/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.cards .hypothesis{padding-top:32px;position:relative}.cards .hypothesis:before{content:"Posibilidad relacional";color:var(--sage);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;position:absolute;top:16px;right:18px}.cards .hypothesis-third{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:24px;display:grid}.cards .hypothesis-third>header,.cards .hypothesis-third>p{grid-column:1/-1}@media (width<=780px){.cards .hypothesis{padding-top:44px}.cards .hypothesis-third{grid-column:auto;display:block}}.clinical-caution{border-left:3px solid var(--terra);background:var(--soft);padding:13px 15px;margin-top:18px!important;font-size:13px!important}.cycle{container-type:inline-size}.cycle>.cycle-diagram{isolation:isolate;background:0 0;grid-template-columns:minmax(170px,220px) minmax(132px,1fr) minmax(170px,220px);grid-template-areas:".top.""left center right"".bottom.";justify-content:center;align-items:center;gap:clamp(48px,6vw,72px) clamp(18px,3.5vw,42px);width:min(100%,860px);height:auto;min-height:620px;margin:18px auto 10px;padding:24px 0;display:grid;position:relative}.cycle-diagram svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cycle-diagram svg>path{fill:none;stroke:var(--sage);stroke-width:2.5px;stroke-linecap:round;marker-end:url(#cycle-arrow)}.cycle-diagram marker path{fill:var(--sage)}.cycle .cycle-node{z-index:1;text-align:center;background:#fffdf8;border:1px solid #d8d1c5;border-radius:13px;width:100%;min-width:0;max-width:220px;min-height:116px;padding:15px 16px;position:relative;box-shadow:0 10px 25px #49392812}.cycle .cycle-node>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:25px;height:25px;margin:-29px auto 8px;font-size:12px;display:grid;box-shadow:0 0 0 5px #f6f1e7}.cycle .cycle-node h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:7px 0 4px;font-size:16px}.cycle .cycle-node p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:1.45}.cycle-node--top{grid-area:top;justify-self:center}.cycle-node--right{grid-area:right;justify-self:end}.cycle-node--bottom{grid-area:bottom;justify-self:center}.cycle-node--left{grid-area:left;justify-self:start}.cycle-center{z-index:1;width:155px;height:155px;color:var(--green);text-align:center;background:#eef3ef;border:1px solid #ccd9d0;border-radius:50%;flex-direction:column;grid-area:center;justify-content:center;place-self:center;align-items:center;display:flex;position:relative}.cycle-center strong{font:18px/1.25 Georgia,serif}.cycle-center span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:11px}@container (width<=620px){.cycle>.cycle-diagram{background:0 0;grid-template-columns:1fr;grid-template-areas:none;gap:34px;height:auto;min-height:0;padding:25px 0;display:grid}.cycle-diagram svg,.cycle-center{display:none}.cycle .cycle-node{grid-area:auto;width:100%;max-width:none;min-height:0;position:relative;inset:auto;transform:none}.cycle .cycle-node:not(:last-of-type):after{content:"↓";color:var(--terra);font-size:20px;position:absolute;bottom:-29px;left:50%;transform:translate(-50%)}}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.save-analysis-button{color:#fff;background:linear-gradient(135deg, var(--green), #315f54);border:0;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #264c4524}.save-analysis-panel{background:linear-gradient(135deg,#f7fbf8,#fffaf2);border:1px solid #c8d6cd;border-radius:13px;margin:0 0 24px;padding:22px;animation:.2s both reveal;box-shadow:0 15px 35px #4939280c}.save-analysis-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.save-analysis-panel>header h2{margin:5px 0 6px;font:26px Georgia,serif}.save-analysis-panel>header p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.save-analysis-panel>header>button{color:var(--muted);background:0 0;border:0;font-size:24px}.save-target-options{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;display:grid}.save-target-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fffdf8;border-radius:10px;padding:16px}.save-target-options>button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e9f1ec}.save-target-options b,.save-target-options span{display:block}.save-target-options b{color:var(--green);font:17px Georgia,serif}.save-target-options span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.save-new-case-form{border-top:1px solid #dce3dd;grid-template-columns:repeat(3,1fr);gap:11px;padding-top:17px;display:grid}.save-new-case-form label,.save-existing-case-form label{flex-direction:column;gap:6px;display:flex}.save-new-case-form label span,.save-existing-case-form label span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.save-new-case-form input,.save-new-case-form select,.save-existing-case-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:11px;font-size:13px}.save-new-case-form .primary{align-self:end;min-height:39px}.save-existing-case-form{border-top:1px solid #dce3dd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding-top:17px;display:grid}.save-existing-case-form>p{color:var(--muted);grid-column:1/-1;font-size:13px}.no-existing-case{border:1px dashed var(--line);text-align:center;border-radius:9px;grid-column:1/-1;padding:17px}.no-existing-case b{font:17px Georgia,serif}.no-existing-case p{color:var(--muted);margin:5px 0 0;font-size:12px}.analysis-save-error{color:#8a4135;background:#fff0ec;border:1px solid #dda99c;border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:12px}@media (width<=780px){.result-actions{justify-content:flex-start;width:100%}.save-analysis-panel{padding:17px}.save-target-options,.save-new-case-form,.save-existing-case-form{grid-template-columns:1fr}.save-existing-case-form .primary{width:100%}}.case-identity{border:1px solid var(--line);background:#fffdf8d4;border-radius:12px;grid-template-columns:1.1fr .7fr 1.4fr 1fr;gap:11px;margin-bottom:18px;padding:17px;display:grid}.case-identity label{flex-direction:column;gap:7px;display:flex}.case-identity span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.case-identity input,.case-identity select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.case-identity small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.analysis-error{color:#833d32;background:#fff0ec;border:1px solid #dda99c;border-radius:9px;margin:15px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}.ai-boundary{background:#edf3ef;border:1px solid #cbd9d0;border-radius:10px;align-items:center;gap:13px;margin:0 0 22px;padding:14px 17px;display:flex}.ai-boundary>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.ai-boundary.limited{background:#fff5ef;border-color:#e2c8b8}.ai-boundary.limited>span{background:var(--terra);font-weight:900}.ai-boundary.limited>button{color:#8a4d3c}.ai-boundary b,.ai-boundary p{margin:0;font-size:13px;display:block}.ai-boundary p{color:var(--muted);margin-top:3px}.ai-boundary>button{color:var(--green);background:0 0;border:0;flex:none;margin-left:auto;padding:8px 0;font-size:12px;font-weight:800}.ai-boundary>button:hover{text-decoration:underline}.ai-boundary>button b{margin-left:5px;display:inline}.developmental-card{background:#f6eee7!important;border-color:#e4cec2!important}.analysis-list{margin-top:14px}.analysis-list>b{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.analysis-list ul,.clinical-boundaries ul{margin:7px 0 0;padding-left:18px}.analysis-list li,.clinical-boundaries li{color:#505954;margin:5px 0;font-size:14px;line-height:1.55}.analysis-columns{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cycle-title{margin:6px 0 0;font:24px Georgia,serif}.questions small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.next-session{gap:20px;display:grid}.objective-proposal,.intervention-section,.clinical-boundaries article{border:1px solid var(--line);background:#fffdf8d4;border-radius:13px;padding:25px}.objective-proposal{background:linear-gradient(135deg,#edf4ef,#fffaf2);border-color:#c9d8ce}.objective-proposal h2,.intervention-section>header h2,.clinical-boundaries h2{margin:7px 0;font:24px Georgia,serif}.objective-proposal blockquote{border-left:3px solid var(--green);color:var(--green);background:#ffffffa8;margin:17px 0;padding:17px 19px;font:19px/1.55 Georgia,serif}.objective-proposal>p,.intervention-section>header p,.clinical-boundaries p{color:var(--muted);font-size:14px;line-height:1.65}.objective-proposal>footer{color:var(--muted);border-top:1px solid #d5e0d9;margin-top:18px;padding-top:13px;font-size:12px;line-height:1.5}.intervention-section>header{margin-bottom:17px}.intervention-list{gap:9px;display:grid}.intervention-list details{border:1px solid var(--line);background:#fffdf8;border-radius:10px;overflow:hidden}.intervention-list summary{cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.intervention-list summary::-webkit-details-marker{display:none}.intervention-list summary>span{color:var(--terra);font-size:13px;font-weight:900}.intervention-list summary b,.intervention-list summary small{display:block}.intervention-list summary b{color:var(--green);font:18px Georgia,serif}.intervention-list summary small{color:var(--muted);margin-top:4px;font-size:12px}.intervention-list summary i{color:var(--sage);font-size:18px;font-style:normal}.intervention-list details[open] summary{border-bottom:1px solid var(--line);background:#edf3ef}.intervention-list details[open] summary i{transform:rotate(45deg)}.intervention-body{grid-template-columns:1fr 1fr;gap:16px 24px;padding:19px;display:grid}.intervention-body>p{color:#505954;margin:0;font-size:14px;line-height:1.6}.intervention-body>p b{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.clinical-boundaries{grid-template-columns:1fr 1fr;gap:15px;display:grid}.clinical-boundaries article.alert{background:#fff1ed;border-color:#e0b2a7}.evidence-sources{border:1px solid var(--line);background:#fffdf8d4;border-radius:13px;padding:25px}.evidence-sources>header h2{margin:7px 0;font:27px Georgia,serif}.evidence-sources>header p,.evidence-sources>footer{color:var(--muted);font-size:13px;line-height:1.6}.search-questions{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.search-questions b{width:100%;color:var(--green);text-transform:uppercase;font-size:12px}.search-questions span{color:var(--green);background:#edf3ef;border:1px solid #d2ddd6;border-radius:20px;padding:7px 10px;font-size:11px}.source-list{gap:9px;display:grid}.source-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:start;gap:14px;padding:17px;display:grid}.source-list article>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.source-list span,.source-list small{color:var(--terra);font-size:11px;font-weight:800}.source-list h3{margin:5px 0;font:17px/1.35 Georgia,serif}.source-list p{color:var(--muted);margin:0 0 5px;font-size:12px}.source-list article>a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.evidence-sources>footer{border-left:3px solid var(--terra);background:var(--soft);margin-top:18px;padding:13px 15px;display:block}@media (width<=900px){.case-identity,.analysis-columns,.intervention-body,.clinical-boundaries{grid-template-columns:1fr 1fr}}@media (width<=620px){.case-identity,.analysis-columns,.intervention-body,.clinical-boundaries{grid-template-columns:1fr}.source-list article{grid-template-columns:38px 1fr}.source-list article>a,.source-list .saved-source-actions{grid-column:2}.ai-boundary{flex-wrap:wrap;align-items:flex-start}.ai-boundary>button{text-align:left;width:100%;margin-left:44px;padding-top:0}}.case-log-heading{margin-bottom:18px}.new-case-button,.primary{color:#fff;background:var(--green);border:0;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:800}.local-storage-notice{color:#765641;background:#fff9ef;border:1px solid #dfcfc0;border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:13px 16px;display:flex}.local-storage-notice.cloud{color:#315f4e;background:#edf5ef;border-color:#bfd2c6}.local-storage-notice>span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font:italic 16px Georgia;display:grid}.local-storage-notice b{font-size:14px}.local-storage-notice p{margin:3px 0 0;font-size:12px}.legacy-draft-notice,.case-log-error{color:#765641;background:#fff8e9;border:1px solid #e2c79e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 20px;padding:13px 16px;display:flex}.legacy-draft-notice b,.case-log-error b{font-size:13px;display:block}.legacy-draft-notice p{margin:3px 0 0;font-size:11px}.legacy-draft-notice button,.case-log-error button{color:inherit;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.case-log-error{color:#8a4135;background:#fff0ec;border-color:#dda99c;margin:0 0 20px}.case-log-error span{flex:1;font-size:12px}.cloud-loading{text-align:center;min-height:360px;color:var(--green);align-content:center;place-items:center;gap:8px;display:grid}.cloud-loading i{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;font:23px Georgia;display:grid}.cloud-loading b{font:23px Georgia}.cloud-loading span{color:var(--muted);font-size:13px}.case-log-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.case-list{border:1px solid var(--line);background:#fffdf8c9;border-radius:12px;position:sticky;top:84px;overflow:hidden}.case-list>header{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:16px 17px;font-size:13px;display:flex}.case-list>header span{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.case-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e1d7;grid-template-columns:38px 1fr;gap:10px;padding:14px;display:grid}.case-list>button:hover{background:#f5f1e9}.case-list>button.active{box-shadow:inset 3px 0 var(--green);background:#e7eee9}.case-list button>i{background:var(--paper);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font:17px Georgia;display:grid}.case-list button b,.case-list button span,.case-list button small{display:block}.case-list button b{font-size:14px}.case-list button span{color:var(--muted);margin-top:3px;font-size:11px}.case-list button small{color:var(--terra);margin-top:6px;font-size:11px}.case-detail{border:1px solid var(--line);background:#fffdf8b8;border-radius:13px;min-width:0;overflow:hidden}.case-identity{border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fffdf8,#f0eee5);padding:24px 27px}.case-code{color:var(--terra);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.case-identity h2{margin:6px 0;font:36px Georgia,serif}.case-identity p{color:var(--muted);margin:0;font-size:14px}.identity-chips{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.identity-chips span{border:1px solid var(--line);color:var(--muted);background:#ffffff91;border-radius:7px;padding:7px 9px;font-size:11px}.identity-chips b{color:var(--green);margin-right:3px}.case-tabs{border-bottom:1px solid var(--line);background:#f8f4ec;align-items:center;gap:2px;padding:10px 13px;display:flex}.case-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:800}.case-tabs button.active{color:#fff;background:var(--green)}.case-tabs .add-session{color:var(--green);border:1px solid var(--line);background:#fffdf8;margin-left:auto}.case-summary,.timeline,.hypothesis-history,.objectives-view{padding:22px}.current-map,.change-map,.summary-grid article{border:1px solid var(--line);background:#fffdf8;border-radius:11px;padding:21px}.current-map h3,.change-map h3,.summary-grid h3{margin:12px 0 7px;font:21px/1.35 Georgia,serif}.current-map p,.change-map p,.summary-grid p{color:var(--muted);font-size:13px;line-height:1.65}.current-map>div{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.current-map>div span{color:var(--green);background:#e6eee9;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800}.summary-grid{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.summary-grid article>span{color:var(--terra);text-transform:uppercase;font-size:11px;font-weight:900}.change-map header{justify-content:space-between;align-items:center;display:flex}.session-count{background:var(--soft);color:var(--terra);border-radius:20px;padding:7px 9px;font-size:11px;font-weight:800}.change-columns{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.change-columns section{background:#f7f3eb;border-radius:8px;padding:13px}.change-columns b{color:var(--green);text-transform:uppercase;font-size:12px}.timeline>article{grid-template-columns:38px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline>article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:-4px;left:18px}.timeline-marker span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:37px;height:37px;font:16px Georgia;display:grid}.session-card{border:1px solid var(--line);background:#fffdf8;border-radius:10px;overflow:hidden}.session-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.session-card header span{color:var(--terra);text-transform:uppercase;font-size:10px;font-weight:900}.session-card h3{margin:3px 0 0;font:17px Georgia}.session-card header button{background:0 0;border:0}.session-grid{grid-template-columns:1fr 1fr;display:grid}.session-grid section{border-bottom:1px solid #ece5db;padding:13px 15px}.session-grid section:nth-child(odd){border-right:1px solid #ece5db}.session-grid b,.session-card footer b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.session-grid p,.session-card footer p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.session-card>footer{background:#f8f4ec;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.session-card>footer span{color:#9b5543;max-width:40%;font-size:11px}.empty-log{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:50px}.empty-log b{font:20px Georgia}.empty-log p{color:var(--muted);font-size:13px}.empty-log button{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:800}.hypothesis-history{gap:11px;display:grid}.hypothesis-history article{border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:18px}.hypothesis-history header{grid-template-columns:31px 1fr;gap:10px;display:grid}.hypothesis-history header>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.hypothesis-history h3{margin:0 8px 0 0;font:17px Georgia;display:inline}.hypothesis-status{color:#4f755d;text-transform:uppercase;background:#e3ece6;border-radius:20px;padding:4px 7px;font-size:10px;display:inline-flex}.status-se-mantiene-abierta{color:#8a6540;background:#f6e9d3}.status-explicación-alternativa{color:#78506f;background:#eee2eb}.hypothesis-history>article>p{color:var(--muted);font-size:13px;line-height:1.65}.hypothesis-history footer{border-top:1px solid #ebe4d9;padding-top:11px}.hypothesis-history footer b,.hypothesis-history footer span{display:block}.hypothesis-history footer b{color:var(--terra);text-transform:uppercase;font-size:10px}.hypothesis-history footer span{margin-top:3px;font-size:12px}.objectives-view{gap:11px;display:grid}.objectives-view article{border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:19px}.objective-state{float:right;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900}.objective-state.active{color:#4f755d;background:#e3ece6}.objective-state.review{color:#8a6540;background:#f6e9d3}.objectives-view p{color:var(--muted);font-size:13px}.objectives-view article>div{background:#e8e2d8;border-radius:10px;height:4px;margin:13px 0;overflow:hidden}.objectives-view article>div i{background:var(--sage);height:100%;display:block}.objectives-view small{color:var(--muted);font-size:11px}.create-case-panel{border:1px solid var(--line);background:#fffdf8;border-radius:12px;margin-bottom:20px;padding:22px;box-shadow:0 14px 35px #49392814}.panel-title,.session-modal form>header{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h2,.session-modal h2{margin:5px 0 0;font:28px Georgia}.panel-title>button,.session-modal header>button{color:var(--muted);background:0 0;border:0;font-size:24px}.identity-form{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.identity-form label,.session-form-grid label{flex-direction:column;gap:6px;display:flex}.identity-form label span,.session-form-grid label span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.identity-form input,.identity-form select,.session-form-grid input,.session-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:11px;font-size:13px}.reason-input{grid-column:span 2}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-actions>button:not(.primary),.session-modal form>footer>button:not(.primary){border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:10px 14px;font-size:13px}.primary:disabled{opacity:.4;cursor:not-allowed}.session-modal{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f332e99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal>form{background:var(--paper);border-radius:14px;width:min(920px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 80px #16262066}.modal-intro{color:var(--muted);font-size:13px}.session-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.session-form-grid .wide{grid-column:1/-1}.session-form-grid textarea{resize:vertical;min-height:75px}.session-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}@media (width<=1050px){.case-log-layout{grid-template-columns:1fr}.case-list{display:flex;position:static;overflow-x:auto}.case-list>header{display:none}.case-list>button{border-right:1px solid var(--line);min-width:220px}.change-columns{grid-template-columns:1fr}.identity-form{grid-template-columns:1fr 1fr}}@media (width<=780px){.summary-grid,.session-grid,.session-form-grid,.identity-form{grid-template-columns:1fr}.reason-input,.session-form-grid .wide{grid-column:auto}.case-tabs{overflow-x:auto}.case-tabs .add-session{white-space:nowrap}.case-identity{padding:20px}.case-summary,.timeline,.hypothesis-history,.objectives-view{padding:14px}.first-case{padding:34px 22px}.first-case>.primary{width:100%;min-width:0}.session-card>footer{flex-direction:column}.session-card>footer span{max-width:none}.session-modal{padding:8px}.session-modal>form{max-height:96vh;padding:18px}}.first-case{border:1px solid var(--line);text-align:center;background:#fffdf8;border-radius:15px;max-width:680px;margin:35px auto;padding:45px;box-shadow:0 18px 45px #4939280c}.first-case>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font:18px Georgia;display:grid}.first-case h2{margin:18px 0 8px;font:30px Georgia}.first-case p{color:var(--muted);font-size:14px;line-height:1.7}.first-case ul{text-align:left;width:max-content;max-width:100%;color:var(--green);gap:8px;margin:10px auto 24px;padding:0;font-size:13px;list-style:none;display:grid}.first-case li:before{content:"✓";color:var(--terra);margin-right:8px;font-weight:900}.first-case>.primary{min-width:235px;margin:0 auto;padding:14px 22px;display:block;box-shadow:0 9px 20px #264c4526}.first-case-form{max-width:900px;margin:30px auto}.edit-session{color:var(--green);border-radius:7px;font-size:11px;font-weight:800;border:1px solid var(--line)!important;padding:7px 10px!important}.revision-tools{border-top:1px solid var(--line);background:#fffaf2;padding:10px 15px}.revision-tools>button{color:var(--terra);background:0 0;border:0;font-size:11px;font-weight:800}.revision-list{gap:7px;margin-top:9px;display:grid}.revision-list section{border-left:3px solid var(--sage);background:#fff;padding:10px}.revision-list b,.revision-list small{font-size:11px;display:block}.revision-list small{color:var(--muted);margin-top:2px}.revision-list p{color:var(--muted);margin:6px 0 0;font-size:12px}.hypotheses-view{padding:22px}.suggestion-review{background:#fff8ec;border:1px solid #d7bfa8;border-radius:12px;margin-bottom:20px;padding:19px}.review-heading h2,.formulation-history h2{margin:5px 0;font:24px Georgia}.review-heading p{color:var(--muted);margin:0 0 15px;font-size:12px}.suggestion-review>article{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:10px;padding:16px}.suggestion-review article header,.suggestion-review article header>div,.suggestion-review article footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.suggestion-review h3{margin:0;font:18px Georgia}.suggestion-review header b{color:var(--green);text-transform:uppercase;background:#e3ece6;border-radius:20px;padding:4px 7px;font-size:10px}.suggestion-review header>span{color:var(--terra);font-size:10px;font-weight:800}.suggestion-rationale{color:var(--muted);font-size:12px}.suggestion-review label span{color:var(--green);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.suggestion-review textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:70px;padding:10px;font:11px/1.5 inherit}.suggestion-review article footer{justify-content:flex-end;margin-top:10px}.suggestion-review article footer button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800}.suggestion-review article footer .primary{color:#fff;background:var(--green);border-color:var(--green)}.formulation-history{border-top:1px solid var(--line);margin-top:20px;padding:19px}.formulation-history article{border-bottom:1px solid var(--line);padding:12px 0}.formulation-history article div{justify-content:space-between;display:flex}.formulation-history article span,.formulation-history article small{color:var(--terra);font-size:10px}.formulation-history article p{color:var(--muted);white-space:pre-line;margin:6px 0;font-size:12px}@media (width<=780px){.hypotheses-view{padding:14px}.suggestion-review article header,.suggestion-review article header>div,.suggestion-review article footer{flex-direction:column;align-items:flex-start}.suggestion-review article footer button{width:100%}}.objectives-view{gap:14px}.objectives-view>article,.objective-history{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:22px}.objective-state{float:none;white-space:nowrap;display:inline-flex}.objective-separation-note{background:#eef5f0;border:1px solid #c8d6cd;border-radius:10px;gap:12px;padding:15px 17px;display:flex}.objective-separation-note>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.objective-separation-note b,.objective-separation-note p{display:block}.objective-separation-note p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.6}.objectives-view article>.objective-card-heading{background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;margin:0;display:flex;overflow:visible}.objective-card-heading>div{background:0 0!important;border-radius:0!important;height:auto!important;margin:0!important;overflow:visible!important}.objectives-view h3{margin:4px 0 0;font:21px Georgia}.objectives-view p{line-height:1.65}.objective-proposal{border-style:dashed!important}.objective-proposal-notes{border-left:3px solid var(--terra);white-space:pre-line;background:#fbf2eb;border-radius:0 8px 8px 0;margin:15px 0;padding:13px 15px}.objective-proposal-editor{flex-direction:column;gap:6px;display:flex}.objective-proposal-editor>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.objective-proposal-editor textarea{border:1px solid var(--line);width:100%;min-height:105px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:13px;font:12px/1.65 inherit}.objective-proposal-text{background:#f2f7f3;border:1px solid #d4dfd7;border-radius:8px;padding:13px 15px;font:16px/1.6 Georgia;color:var(--ink)!important}.objectives-view article>.objective-proposal-actions{border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-end;gap:8px;height:auto;margin:14px 0 10px;padding-top:13px;display:flex;overflow:visible}.objective-proposal-actions button,.objective-use-current{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.objective-proposal-actions .primary{color:#fff;background:var(--green);border-color:var(--green)}.objective-proposal>small{color:var(--muted);line-height:1.55;display:block}.objective-professional-record{box-shadow:0 12px 30px #4939280a}.objective-guidance{margin-bottom:13px}.objective-use-current{margin-bottom:14px}.objective-professional-record>label:not(.objective-confirmation){flex-direction:column;gap:6px;display:flex}.objective-professional-record>label>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.objective-professional-record textarea{border:1px solid var(--line);width:100%;min-height:125px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:13px;font:12px/1.65 inherit}.objective-professional-record textarea:focus{border-color:var(--sage);outline:2px solid #78918555}.objective-professional-record>label>small{align-self:flex-end}.objective-confirmation{background:#f6f2e9;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.objective-confirmation input{accent-color:var(--green);margin-top:1px}.objective-confirmation span{line-height:1.5;color:var(--ink)!important;text-transform:none!important;font-size:12px!important}.objective-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.objective-save-row p{margin:0}.objective-save-row .primary{flex:none}.objective-success{background:#e7f1e9;border-radius:8px;padding:10px 12px;font-weight:800;color:#3f6a50!important;margin:12px 0 0!important}.objective-history h2{margin:5px 0 10px;font:24px Georgia}.objectives-view .objective-history>article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.objective-history header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.objective-history header b,.objective-history header span{display:block}.objective-history header b{font:17px Georgia}.objective-history header span{color:var(--terra);text-transform:uppercase;margin-top:3px;font-size:10px}.objective-history>article>p{white-space:pre-line;margin:9px 0 0}.objective-history header small{white-space:nowrap}@media (width<=780px){.session-card>footer,.objective-save-row,.objective-card-heading,.objective-history header,.objective-proposal-actions{flex-direction:column;align-items:flex-start}.objective-save-row .primary,.objective-proposal-actions button{width:100%}}.case-detail-header{border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fffdf8,#f0eee5);grid-template-columns:minmax(270px,1.35fr) minmax(230px,.8fr) 220px;align-items:start;gap:22px;padding:24px 27px;display:grid}.case-detail-header h2{margin:6px 0;font:36px Georgia,serif}.case-detail-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.case-detail-header .identity-chips{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.case-detail-header .identity-chips span{border:1px solid var(--line);min-height:48px;color:var(--muted);text-transform:uppercase;background:#ffffff91;border-radius:8px;flex-direction:column;justify-content:center;padding:9px 10px;font-size:10px;display:flex}.case-detail-header .identity-chips b{color:var(--green);margin:0 0 3px;font-size:12px;display:block}.case-detail-header .case-management{grid-template-columns:1fr;gap:9px;margin:0;display:grid}.case-detail-header .case-management button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--green);text-align:center;background:#fffdf8;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800;line-height:1.35}.case-detail-header .case-management .tracking-management{color:var(--terra);background:#fff4ed;border-color:#dfc4b8}.case-detail-header .case-management .archive-management{background:#fff}.case-detail-header .case-management .delete-case-management{color:#98584b;text-underline-offset:3px;background:0 0;border-color:#0000;min-height:auto;padding:7px 10px;text-decoration:underline}.case-delete-confirm{color:#6f3d35;background:#fff0ec;border-bottom:1px solid #dfb6aa;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.case-delete-confirm b{font-size:13px;display:block}.case-delete-confirm p{max-width:710px;margin:4px 0 0;font-size:11px;line-height:1.55}.case-delete-confirm>div:last-child{flex:none;gap:7px;display:flex}.case-delete-confirm button{color:#78483e;background:#fff8f5;border:1px solid #d4a99d;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.case-delete-confirm .confirm-delete{color:#fff;background:#8b493f;border-color:#8b493f}.case-summary .tracking-banner.enabled{justify-content:space-between;align-items:center;gap:18px;display:flex}.case-summary .tracking-banner.enabled>div{min-width:0}.case-summary .tracking-usage{text-align:center;background:#fffdf8;border:1px solid #e1cfc4;border-radius:8px;min-width:132px;padding:9px 12px;display:block}.case-summary .tracking-usage strong,.case-summary .tracking-usage small{display:block}.case-summary .tracking-usage strong{color:var(--terra);font:21px Georgia}.case-summary .tracking-usage small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}@media (width<=1050px){.case-detail-header{grid-template-columns:1.2fr .8fr}.case-detail-header .case-management{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=620px){.case-detail-header{grid-template-columns:1fr;padding:20px}.case-detail-header .identity-chips{grid-template-columns:1fr 1fr}.case-detail-header .case-management{grid-column:auto;grid-template-columns:1fr}.case-delete-confirm,.case-delete-confirm>div:last-child{flex-direction:column;align-items:stretch}.case-summary .tracking-banner.enabled{flex-direction:column;align-items:flex-start}.case-summary .tracking-usage{width:100%}}.archive-folder{border-top:1px solid var(--line);background:#f8f4ec}.archive-folder-toggle{width:100%;color:var(--green);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.archive-folder-toggle:hover{background:#f1ece3}.archive-folder-toggle>span{align-items:center;gap:8px;display:flex;color:var(--green)!important;margin:0!important;font-size:12px!important}.archive-folder-toggle>span i{font-size:15px;font-style:normal}.archive-folder-toggle>span b{font-size:12px}.archive-folder-toggle>em{min-width:22px;color:var(--green);text-align:center;background:#e2e8e3;border-radius:12px;padding:3px 6px;font-size:10px;font-style:normal}.archive-folder-toggle>strong{font-size:14px}.archived-case-list{border-top:1px solid var(--line);background:#f3efe8}.archived-case-list>p{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:11px}.archived-case-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ddd2;grid-template-columns:38px 1fr;gap:10px;padding:13px 14px;display:grid}.archived-case-list>button:hover{background:#ebe6dd}.archived-case-list>button.active{background:#e3e6e0;box-shadow:inset 3px 0 #7c887f}.archived-case-list>button>i{color:#69756d;background:#e9e4da;border-radius:50%;place-items:center;width:38px;height:38px;font:17px Georgia;display:grid}.archived-case-list>button small{color:#7c7770}@media (width<=1050px){.archive-folder{border-top:0;border-left:1px solid var(--line);min-width:220px}.archived-case-list{max-height:260px;overflow-y:auto}}.intervention-review{background:#f1f7f2;border-color:#b9cfc1}.intervention-review .review-heading .eyebrow{color:var(--green)}.activity-review{background:#faf5ea;border-color:#d8c6ad}.activity-review .review-heading .eyebrow{color:#8a6540}.activity-review article header b{color:#8a6540;background:#f6e9d3}.activity-overview{white-space:pre-line;background:#fcf5eb;border-left:3px solid #c99571;border-radius:0 7px 7px 0;padding:11px 13px;line-height:1.75}.activity-details{background:#fffcf7;border:1px solid #e2d2bc;border-radius:8px;margin-top:12px;overflow:hidden}.activity-details summary{color:#76563a;cursor:pointer;padding:11px 13px;font-size:11px;font-weight:900;list-style-position:inside}.activity-details[open] summary{background:#faf1e4;border-bottom:1px solid #e8dccb}.activity-details label{padding:13px;display:block}.suggestion-review textarea.intervention-text{white-space:pre-line;min-height:230px}.suggestion-review textarea.activity-text{white-space:pre-line;min-height:330px}.hypothesis-empty{border:1px dashed var(--line);text-align:center;background:#fffdf8;border-radius:11px;padding:36px}.hypothesis-empty b{font:21px Georgia}.hypothesis-empty p{max-width:560px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.65}.accepted-interventions{border-top:1px solid var(--line);margin-top:20px;padding:19px}.accepted-interventions h2{margin:5px 0;font:24px Georgia}.accepted-interventions article{border-bottom:1px solid var(--line);padding:14px 0}.accepted-interventions article div{justify-content:space-between;gap:12px;display:flex}.accepted-interventions article span{color:var(--terra);font-size:10px}.accepted-interventions article p{color:var(--muted);white-space:pre-line;margin:8px 0 0;font-size:12px;line-height:1.65}.accepted-activities{border-top-color:#d8c6ad}.library-source-link{color:var(--green);text-underline-offset:3px;background:0 0;border:0;margin:17px auto 0;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:underline;display:block}@media (width<=620px){.accepted-interventions article div{flex-direction:column;align-items:flex-start}}.tracking-workspace{padding:0}.tracking-subtabs{border-bottom:1px solid var(--line);background:#f8f4ec;grid-template-columns:1.2fr .75fr .9fr .75fr 1.35fr;gap:7px;padding:13px;display:grid}.tracking-subtabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:900;display:flex}.tracking-subtabs button:hover{border-color:var(--line);background:#fffdf8}.tracking-subtabs button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 6px 16px #234f4430}.tracking-subtabs button span{min-width:18px;height:18px;color:var(--green);background:#fff;border-radius:20px;place-items:center;padding:0 5px;font-size:10px;display:grid}.tracking-panel{padding:22px}.tracking-panel>.suggestion-review{margin-bottom:0}.longitudinal-analysis-list{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:12px;padding:19px}.longitudinal-analysis-list>article{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:11px;padding:17px}.longitudinal-analysis-list article header,.longitudinal-analysis-list article header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.longitudinal-analysis-list h3{margin:0;font:19px Georgia}.longitudinal-analysis-list header b{color:var(--green);text-transform:uppercase;background:#e3ece6;border-radius:20px;padding:4px 7px;font-size:10px}.longitudinal-analysis-list header>span{color:var(--terra);font-size:10px;font-weight:800}.longitudinal-analysis-list article>p{color:var(--ink);white-space:pre-line;margin:14px 0;font:17px/1.65 Georgia}.longitudinal-analysis-list details{border-top:1px solid var(--line);padding-top:11px}.longitudinal-analysis-list summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:900}.longitudinal-analysis-list details div{color:var(--muted);white-space:pre-line;background:#f8f4ec;border-radius:8px;margin-top:10px;padding:12px;font-size:14px;line-height:1.7}.tracking-panel>.formulation-history,.tracking-panel>.accepted-interventions{margin-top:0}.tracking-panel>.suggestion-review+.formulation-history,.tracking-panel>.suggestion-review+.accepted-interventions{margin-top:20px}.tracking-panel .suggestion-rationale,.tracking-panel .formulation-history article p,.tracking-panel .accepted-interventions article p,.tracking-panel .suggestion-review textarea{font-size:16px;line-height:1.65}.tracking-panel .review-heading p{font-size:13px;line-height:1.6}.session-modal>form{position:relative}.longitudinal-processing{z-index:5;text-align:center;color:var(--green);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8f2;border-radius:14px;align-content:center;place-items:center;gap:18px;padding:34px;display:grid;position:absolute;inset:0}.longitudinal-processing>i,.consultation-thinking>i{border:2px solid #c8d7ce;border-radius:50%;width:64px;height:64px;animation:1.6s linear infinite clinical-spin;display:block;position:relative}.longitudinal-processing>i:before,.consultation-thinking>i:before{content:"";border:2px solid #0000;border-top-color:var(--terra);border-radius:50%;position:absolute;inset:7px}.longitudinal-processing i span,.consultation-thinking i span{background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 5px #e2ece6}.longitudinal-processing i span:first-child,.consultation-thinking i span:first-child{top:-5px;left:27px}.longitudinal-processing i span:nth-child(2),.consultation-thinking i span:nth-child(2){bottom:7px;right:2px}.longitudinal-processing i span:nth-child(3),.consultation-thinking i span:nth-child(3){bottom:7px;left:2px}.longitudinal-processing b{font:27px Georgia;display:block}.longitudinal-processing p{max-width:500px;color:var(--muted);margin:8px auto 0;font-size:14px;line-height:1.65}@keyframes clinical-spin{to{transform:rotate(360deg)}}.case-consultation-workspace{gap:16px;display:grid}.case-consultation-heading{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.case-consultation-heading h2{margin:5px 0;font:28px Georgia}.case-consultation-heading p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.consultation-retention{color:var(--green);text-transform:uppercase;background:#dfeae3;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.consultation-privacy-note{color:#765641;background:#fff8ec;border:1px solid #e2d2bc;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.consultation-privacy-note>span{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.consultation-privacy-note b{font-size:14px}.consultation-privacy-note p{margin:3px 0 0;font-size:13px;line-height:1.5}.consultation-thread{gap:18px;min-height:220px;display:grid}.consultation-empty{text-align:center;border:1px dashed var(--line);background:#fffdf8;border-radius:12px;align-content:center;place-items:center;min-height:250px;padding:30px;display:grid}.consultation-empty>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:19px;display:grid}.consultation-empty b{font:22px Georgia}.consultation-empty p{max-width:590px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.consultation-turn{gap:10px;display:grid}.consultation-question{color:#fff;background:var(--green);border-radius:14px 14px 3px;justify-self:end;max-width:82%;padding:13px 16px}.consultation-question span{color:#d8e7df;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.consultation-question p{margin:0;font-size:15px;line-height:1.6}.consultation-answer{border:1px solid var(--line);background:#fff;border-radius:3px 14px 14px;max-width:92%;padding:17px 18px}.consultation-answer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:11px;display:flex}.consultation-answer>header span{color:var(--terra);text-transform:uppercase;font-size:12px;font-weight:900}.consultation-answer>header small{color:var(--muted);font-size:11px}.consultation-response-content>p{color:var(--ink);white-space:pre-line;margin:14px 0;font:17px/1.7 Georgia}.consultation-response-content section{background:#f6f3ec;border-radius:8px;margin-top:12px;padding:13px 15px}.consultation-response-content section>b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.consultation-response-content ul{margin:8px 0 0;padding-left:19px}.consultation-response-content li{color:var(--ink);margin:5px 0;font-size:15px;line-height:1.6}.consultation-response-content .consultation-cautions{border-left:3px solid var(--terra);background:#fff3ee}.consultation-answer>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.consultation-answer>footer button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900}.consultation-answer>footer button:disabled{opacity:.5}.consultation-saved{color:#4f755d;font-size:12px;font-weight:900}.consultation-thinking{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.consultation-thinking>i{flex:none;width:42px;height:42px}.consultation-thinking i span{width:6px;height:6px;box-shadow:0 0 0 3px #e2ece6}.consultation-thinking i span:first-child{left:17px}.consultation-thinking b{font:19px Georgia}.consultation-thinking p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.consultation-composer{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:17px}.consultation-composer>label{color:var(--green);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.consultation-composer textarea{border:1px solid var(--line);width:100%;min-height:112px;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;padding:13px;font-size:15px;line-height:1.6}.consultation-composer textarea:focus{border-color:var(--sage);outline:2px solid #78918542}.consultation-composer>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.consultation-composer>footer span{color:var(--muted);font-size:12px}.consultation-locked{background:#fff8ef;border:1px dashed #bea999;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.consultation-locked>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.consultation-locked b{font:20px Georgia}.consultation-locked p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.consultation-locked button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:900}.consultation-locked button:disabled{opacity:.45}.consultation-setup{grid-template-columns:auto 1fr}.saved-consultations-log{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:12px;grid-column:1/-1;margin-bottom:18px;padding:18px}.saved-consultations-log>.review-heading p{font-size:13px;line-height:1.6}.saved-consultations-log>article{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;padding:17px}.saved-consultations-log>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:11px;display:flex}.saved-consultations-log header span{color:var(--terra);text-transform:uppercase;font-size:11px;font-weight:900}.saved-consultations-log h3{margin:5px 0 0;font:19px/1.35 Georgia}.saved-consultations-log header small{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=780px){.tracking-subtabs{display:flex;overflow-x:auto}.tracking-subtabs button{flex:none}.tracking-panel,.longitudinal-analysis-list{padding:14px}.longitudinal-analysis-list article header,.longitudinal-analysis-list article header>div{flex-direction:column;align-items:flex-start}.longitudinal-analysis-list article>p{font-size:16px}.case-consultation-heading{flex-direction:column}.consultation-question,.consultation-answer{max-width:100%}.consultation-answer>header,.consultation-composer>footer,.saved-consultations-log>article>header{flex-direction:column;align-items:flex-start}.consultation-composer>footer .primary{width:100%}.consultation-locked{text-align:center;grid-template-columns:1fr}.consultation-locked>span{margin:auto}.longitudinal-processing{padding:22px}.longitudinal-processing b{font-size:23px}.saved-consultations-log{padding:14px}}.tracking-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#173b347a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tracking-confirm-dialog{background:#fffdf8;border:1px solid #c9d4cc;border-radius:16px;width:min(650px,100%);max-height:min(820px,100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #17362e48}.tracking-confirm-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px 18px;display:flex}.tracking-confirm-dialog h2{color:var(--ink);margin:6px 0 0;font:32px/1.1 Georgia,serif}.tracking-confirm-dialog>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:50%;flex:none;font-size:22px}.tracking-confirm-case{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:11px;align-items:center;gap:13px;margin:20px 25px 0;padding:14px 16px;display:flex}.tracking-confirm-case>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font:21px Georgia,serif;display:grid}.tracking-confirm-case b,.tracking-confirm-case small{display:block}.tracking-confirm-case b{font-size:16px}.tracking-confirm-case small{color:var(--muted);margin-top:4px;font-size:14px}.tracking-confirm-dialog>p{color:var(--muted);margin:17px 25px 0;font-size:15px;line-height:1.65}.tracking-confirm-rules{gap:10px;margin:18px 25px;display:grid}.tracking-confirm-rules article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:35px 1fr;gap:12px;padding:13px 14px;display:grid}.tracking-confirm-rules article>span{width:31px;height:31px;color:var(--terra);background:var(--soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.tracking-confirm-rules b{font-size:14px}.tracking-confirm-rules p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.tracking-confirm-status{border-radius:10px;margin:0 25px 18px;padding:13px 15px}.tracking-confirm-status b{font-size:14px}.tracking-confirm-status p{margin:4px 0 0;font-size:14px;line-height:1.55}.tracking-confirm-status.available{color:#315f47;background:#edf6ef;border:1px solid #b8d0bf}.tracking-confirm-status.blocked{color:#80483b;background:#fff1ec;border:1px solid #e0b6aa}.tracking-confirm-dialog>footer{border-top:1px solid var(--line);background:#faf7f0;justify-content:flex-end;gap:10px;padding:18px 25px 23px;display:flex}.tracking-confirm-dialog>footer button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:850}.tracking-confirm-dialog>footer .primary{border-color:var(--green);color:#fff;background:var(--green)}.tracking-usage em{color:var(--green);margin-top:5px;font-size:11px;font-style:normal;font-weight:750;display:block}.suggestion-decision-notice{color:#315f47;background:#edf6ef;border:1px solid #b7cdbc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.5;display:flex}.suggestion-decision-notice button{color:#315f47;background:#fff;border:1px solid #b7cdbc;border-radius:50%;flex:none;width:28px;height:28px;font-size:17px}@media (width<=620px){.tracking-confirm-backdrop{padding:12px}.tracking-confirm-dialog{max-height:calc(100vh - 24px)}.tracking-confirm-dialog>header,.tracking-confirm-dialog>footer{padding-inline:18px}.tracking-confirm-case,.tracking-confirm-dialog>p,.tracking-confirm-rules,.tracking-confirm-status{margin-inline:18px}.tracking-confirm-dialog>footer{flex-direction:column-reverse}.tracking-confirm-dialog>footer button{width:100%}}.initial-analysis-workspace{padding:22px}.initial-analysis-heading{background:#f1f6f2;border:1px solid #bfd0c5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 21px;display:flex}.initial-analysis-heading h2{margin:5px 0 6px;font:25px Georgia}.initial-analysis-heading p{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.initial-analysis-meta{flex-direction:column;align-items:flex-end;gap:7px;min-width:185px;display:flex}.initial-analysis-meta>span{color:var(--terra);font-size:11px}.initial-analysis-meta label{flex-direction:column;gap:5px;display:flex}.initial-analysis-meta label>span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.initial-analysis-meta select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.initial-analysis-workspace .analysis-snapshot-view>.tabs{margin:18px 0}.initial-analysis-workspace .analysis-snapshot-view>.cards,.initial-analysis-workspace .analysis-snapshot-view>.cycle,.initial-analysis-workspace .analysis-snapshot-view>.questions,.initial-analysis-workspace .analysis-snapshot-view>.next-session{animation:.2s both reveal}.initial-source-link{margin-top:22px}.initial-analysis-empty{border:1px dashed var(--line);background:#fffdf8;border-radius:12px;align-items:flex-start;gap:14px;padding:34px;display:flex}.initial-analysis-empty>span{color:#fff;background:var(--sage);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:18px Georgia;display:grid}.initial-analysis-empty b{font:21px Georgia}.initial-analysis-empty p{max-width:700px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}@media (width<=780px){.initial-analysis-workspace{padding:14px}.initial-analysis-heading{flex-direction:column}.initial-analysis-meta{align-items:flex-start;width:100%}.initial-analysis-meta label,.initial-analysis-meta select{width:100%}.initial-analysis-empty{padding:22px}}.case-evidence-view{padding:22px}.case-evidence-heading{background:#f1f6f2;border:1px solid #c8d7ce;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 21px;display:flex}.case-evidence-heading h2{margin:5px 0 6px;font:25px Georgia}.case-evidence-heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.case-evidence-heading .primary{flex:none}.case-evidence-list{gap:11px;margin-top:15px;display:grid}.case-evidence-list>article{border:1px solid var(--line);background:#fffdf8;border-radius:11px;grid-template-columns:39px minmax(0,1fr) 145px;align-items:start;gap:15px;padding:18px;display:grid}.case-evidence-number{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font:14px Georgia;display:grid}.case-evidence-body{min-width:0}.case-evidence-meta{flex-wrap:wrap;gap:5px;display:flex}.case-evidence-meta span{color:#5d6d66;text-transform:uppercase;background:#edf2ee;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800}.case-evidence-meta span.direct{color:#fff;background:#507b68}.case-evidence-meta span.related{color:#7a4336;background:#f1d8cf}.case-evidence-body h3{margin:9px 0 5px;font:19px/1.35 Georgia}.case-evidence-body>p{color:var(--muted);margin:0;font-size:11px}.case-evidence-focus{border-left:3px solid var(--terra);background:var(--soft);gap:4px;margin-top:11px;padding:10px 11px;display:grid}.case-evidence-focus b{color:var(--terra);text-transform:uppercase;font-size:9px}.case-evidence-focus span{color:var(--ink);font-size:11px;line-height:1.5}.case-evidence-body>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.case-evidence-actions{gap:7px;display:grid}.case-evidence-actions a,.case-evidence-actions button{text-align:center;border-radius:7px;width:100%;padding:9px;font-size:10px;font-weight:800;text-decoration:none}.case-evidence-actions a{border:1px solid var(--line);color:var(--green);background:#fff}.case-evidence-actions button{color:#8a4d42;background:#fff5f1;border:1px solid #dec1b8}.case-evidence-actions button:disabled{opacity:.5}.case-evidence-empty-state{border:1px dashed var(--line);background:#fffdf8;border-radius:11px;align-items:center;gap:14px;margin-top:15px;padding:30px;display:flex}.case-evidence-empty-state>span{color:#fff;background:var(--sage);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.case-evidence-empty-state b{font:20px Georgia}.case-evidence-empty-state p{color:var(--muted);margin:5px 0 0;font-size:12px}.case-evidence-empty-state button{color:#fff;background:var(--green);border:0;border-radius:8px;margin-left:auto;padding:10px 12px;font-size:11px;font-weight:800}.case-evidence-note{border-left:3px solid var(--sage);color:var(--muted);background:#f3f5f1;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.55}.case-evidence-note b{color:var(--green)}@media (width<=780px){.case-evidence-view{padding:14px}.case-evidence-heading,.case-evidence-empty-state{flex-direction:column;align-items:flex-start}.case-evidence-heading .primary,.case-evidence-empty-state button{width:100%;margin-left:0}.case-evidence-list>article{grid-template-columns:1fr}.case-evidence-actions{display:flex}.case-evidence-actions a,.case-evidence-actions button{flex:1;width:auto}}.workspace-plan{color:#fff;background:var(--green);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.workspace-plan.student{color:#75533f;background:#f2daca}.student-search{border:1px solid var(--line);background:#fffdf8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.student-search>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.student-search label{color:var(--green);font:17px Georgia;display:block}.student-search input{width:100%;color:var(--ink);background:0 0;border:0;margin-top:5px;padding:0;font-size:14px}.student-search input:focus{outline:0}.student-search button,.plan-grid button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:12px 15px;font-size:13px;font-weight:800}.student-search button:disabled{opacity:.4}.library-actions{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px;display:grid}.library-actions article{border:1px solid var(--line);background:#fffdf8;border-radius:11px;min-height:210px;padding:20px}.library-actions article>b{color:var(--terra);font-size:11px}.library-actions h2{margin:18px 0 8px;font:20px Georgia}.library-actions p{color:var(--muted);font-size:13px;line-height:1.6}.library-actions button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800}.student-boundary{border-left:3px solid var(--terra);background:var(--soft);align-items:center;gap:12px;margin-top:17px;padding:14px 17px;display:flex}.student-boundary b{white-space:nowrap;font-size:13px}.student-boundary p{color:var(--muted);margin:0;font-size:12px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.plan-grid article{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:27px;position:relative}.plan-grid article.featured{border:2px solid var(--green);box-shadow:0 18px 45px #264c4518}.recommended{color:#fff;background:var(--terra);text-transform:uppercase;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:-13px;right:20px}.plan-grid small{color:var(--terra);text-transform:uppercase;font-size:11px;font-weight:900}.plan-grid h2{margin:10px 0 6px;font:30px Georgia}.plan-price{align-items:baseline;gap:7px;margin:3px 0 20px;display:flex}.plan-price b{color:var(--green);font:30px Georgia}.plan-price span{color:var(--muted);font-size:12px}.plan-grid ul{min-height:165px;padding:0;list-style:none}.plan-grid li{margin:12px 0;font-size:13px}.plan-grid .blocked{border-top:1px solid var(--line);color:var(--terra);padding-top:13px;font-size:11px}.plan-grid button{width:100%;margin-top:13px}.plan-grid button:disabled{cursor:default;opacity:.72}.plans-explainer{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.plans-explainer article{border:1px solid var(--line);background:#fffdf8a6;border-radius:10px;padding:17px 18px}.plans-explainer b,.plans-explainer span{display:block}.plans-explainer b{color:var(--green);font-size:13px}.plans-explainer span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.plans-note{color:var(--muted);justify-content:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.plans-note b{color:var(--green)}.ai-allowance{background:#f2f6f2;border:1px solid #d4ddd6;border-radius:9px;margin:0 0 13px;padding:13px 14px}.ai-allowance b,.ai-allowance span,.ai-allowance small{display:block}.ai-allowance b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ai-allowance span{color:var(--ink);margin-top:6px;font:14px/1.35 Georgia}.ai-allowance span strong{color:var(--terra);font-size:17px}.ai-allowance small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.evidence-hub-tabs{border:1px solid var(--line);background:#fffdf8b8;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 30px;padding:7px;display:grid;box-shadow:0 10px 30px #4939280a}.evidence-hub-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:850;display:flex}.evidence-hub-tabs button:hover{background:#f5f8f5;border-color:#d4ddd6}.evidence-hub-tabs button>span{width:24px;height:24px;color:var(--green);background:#e5ede8;border-radius:50%;place-items:center;font-size:14px;display:grid}.evidence-hub-tabs button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 7px 17px #264c4527}.evidence-hub-tabs button.active>span{color:var(--green);background:#fff}.library-tabs{border:1px solid var(--line);background:#fffdf899;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.library-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:800}.library-tabs button.active{color:#fff;background:var(--green)}.library-evidence{margin-top:0}.search-method{background:#f4f7f4;border:1px solid #d2ddd6;border-radius:9px;margin:18px 0;padding:13px 15px}.search-method summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.search-method>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.search-method .search-questions{margin-bottom:0}.library-source-empty{text-align:center;background:#fffdf894;border:1px dashed #c7bfb1;border-radius:11px;margin-top:18px;padding:42px 25px}.library-source-empty b{color:var(--green);font:21px Georgia}.library-source-empty p{max-width:580px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.6}.documents-empty{margin-top:0}.library-load-error{color:#833d32;background:#fff0ec;border:1px solid #dda99c;border-radius:9px;padding:12px 14px;font-size:13px}.source-list .academic-spanish-summary{background:#f3f7f4;border:1px solid #cfddd4;border-radius:7px;margin:10px 0;padding:9px 11px}.source-list .academic-spanish-summary summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:800}.source-list .academic-spanish-summary>div{gap:4px;margin-top:9px;display:grid}.source-list .academic-spanish-summary b{color:var(--green);text-transform:uppercase;font-size:10px}.source-list .academic-spanish-summary p{margin:2px 0 7px}.source-list .saved-source-actions{gap:7px;min-width:128px;display:grid}.source-list .saved-source-actions a,.source-list .saved-source-remove{text-align:center;border-radius:7px;width:100%;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.source-list .saved-source-actions a{border:1px solid var(--line);color:var(--green);background:#fff}.source-list .saved-source-remove{color:#8a4d42;background:#fff5f1;border:1px solid #e0bfb5}.source-list .saved-source-remove:disabled{opacity:.55}.source-remove-confirm{background:#fff8f5;border:1px solid #e0bfb5;border-radius:8px;gap:7px;max-width:180px;padding:9px;display:grid}.source-remove-confirm>small{color:#795249;font-size:10px;line-height:1.4}.source-remove-confirm>div{gap:5px;display:flex}.source-remove-confirm button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex:1;padding:6px 7px;font-size:9px;font-weight:800}.source-remove-confirm .confirm-source-remove{color:#fff;background:#9a5a4e;border-color:#9a5a4e}.evidence-search-hint{color:var(--muted);margin:9px 4px 0;font-size:11px;line-height:1.55}.evidence-search-error{margin-top:16px}.evidence-direct-notice{color:#76563a;background:#fff8e9;border:1px solid #e2c99c;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.evidence-direct-notice b{white-space:nowrap}.academic-search-method>div{gap:8px;margin-top:10px;display:grid}.academic-search-method article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.academic-search-method article b{font-size:11px;line-height:1.45}.academic-search-method code{color:#52655d;white-space:normal;background:#e9efeb;border-radius:6px;min-width:0;padding:7px 9px;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.academic-results{margin-top:24px}.academic-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:15px;display:flex}.academic-results>header h2{margin:5px 0 0;font:27px Georgia}.academic-results>header small{max-width:480px;color:var(--muted);text-align:right;font-size:11px;line-height:1.5}.academic-result-list{gap:10px;margin-top:14px;display:grid}.academic-result{border:1px solid var(--line);background:#fffdf8;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 150px;align-items:start;gap:17px;padding:19px;display:grid}.academic-result-number{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font:15px Georgia;display:grid}.academic-result-body{min-width:0}.academic-result-meta{flex-wrap:wrap;gap:5px;display:flex}.academic-result-meta span{color:#5d6d66;text-transform:uppercase;background:#edf2ee;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800}.academic-result-body h3{color:var(--ink);margin:9px 0 5px;font:19px/1.3 Georgia}.academic-original-title{color:#8d887f;margin:0 0 6px;font-size:10px;font-style:italic;line-height:1.45}.academic-authors{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.academic-result-body details{background:#faf7f1;border:1px solid #e4ddd2;border-radius:7px;margin:11px 0;padding:9px 11px}.academic-result-body summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:800}.academic-result-body details p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.academic-result-body .academic-spanish-summary{background:#f3f7f4;border-color:#cfddd4}.academic-spanish-summary>div{gap:4px;margin-top:10px;display:grid}.academic-spanish-summary b{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:10px}.academic-spanish-summary p{margin:2px 0 7px!important}.academic-result-body>small{color:#8c877f;margin-top:9px;font-size:10px;display:block}.academic-result-actions{gap:7px;display:grid}.academic-result-actions a,.academic-result-actions button{text-align:center;border-radius:7px;width:100%;padding:9px 10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.academic-result-actions a{border:1px solid var(--line);color:var(--green);background:#fff}.academic-result-actions button{color:#fff;background:var(--green);border:0}.academic-result-actions button:disabled{cursor:default;opacity:.55}.evidence-search-disclaimer{border-left:3px solid var(--sage);color:var(--muted);background:#f3f5f1;margin-top:16px;padding:13px 15px;font-size:11px;line-height:1.6}.evidence-filter-panel{background:#f7f9f6;border:1px solid #d4ddd6;border-radius:12px;margin:17px 0;padding:17px}.evidence-filter-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evidence-filter-panel>header h2{color:var(--ink);margin:4px 0 3px;font:21px Georgia}.evidence-filter-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.evidence-filter-status{flex:none;align-items:center;gap:8px;display:flex}.evidence-filter-status span{color:var(--green);background:#e8efea;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.evidence-filter-status button{color:var(--terra);background:0 0;border:0;padding:6px 8px;font-size:10px;font-weight:800}.evidence-filter-panel .evidence-filters{background:0 0;border:0;margin:13px 0 0;padding:0}.evidence-filters-primary>label{min-width:190px}.custom-year-range{flex:1;grid-template-columns:1fr 1fr;gap:7px;min-width:230px;display:grid}.custom-year-range label{gap:5px;display:grid}.custom-year-range label>span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.evidence-more-filters{border-top:1px solid #d9e1db;margin-top:11px}.evidence-more-filters>summary{width:max-content;color:var(--green);cursor:pointer;margin-top:10px;font-size:11px;font-weight:850}.evidence-more-filters[open]>summary{color:var(--terra)}.evidence-filter-note,.evidence-filter-error{margin:11px 0 0;font-size:10px;line-height:1.55}.evidence-filter-note{color:var(--muted)}.evidence-filter-error{color:#833d32;background:#fff0ec;border-radius:7px;padding:8px 10px}.evidence-filters{border:1px solid var(--line);background:#f8f5ef;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:14px 0 2px;padding:12px;display:flex}.evidence-filters label{flex:1;gap:5px;min-width:150px;display:grid}.evidence-filters label>span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.evidence-filters select,.evidence-filters input{width:100%;min-height:35px;color:var(--ink);background:#fffdf8;border:1px solid #d8d0c4;border-radius:7px;padding:7px 28px 7px 9px;font-size:11px}.evidence-filters input{padding-right:9px}.evidence-filters>button,.filtered-empty>button{border:1px solid var(--line);min-height:35px;color:var(--green);background:#fff;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800}.filtered-empty>button{margin-top:14px}.evidence-match-legend{background:#f5f8f5;border:1px solid #d8e0da;border-radius:9px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;display:flex}.evidence-match-legend span{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.evidence-match-legend i{background:#5f8674;border-radius:50%;width:8px;height:8px}.evidence-match-legend i.related{background:#c47b63}.evidence-match-legend p{min-width:260px;color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.5}.academic-result-meta .match-level{color:#fff;background:#507b68}.academic-result-meta .match-level.related{color:#7a4336;background:#f1d8cf}@media (width<=1050px){.library-actions{grid-template-columns:1fr 1fr}.plans-explainer{grid-template-columns:1fr}.academic-result{grid-template-columns:38px minmax(0,1fr)}.academic-result-actions{grid-column:2;display:flex}.academic-result-actions a,.academic-result-actions button{width:auto}}@media (width<=780px){.student-search{grid-template-columns:auto 1fr}.student-search button{grid-column:1/-1}.library-actions,.plan-grid{grid-template-columns:1fr}.student-boundary,.plans-note,.academic-results>header{flex-direction:column;align-items:flex-start}.workspace-plan{align-self:flex-start}.library-tabs{width:100%}.academic-results>header small{text-align:left}.academic-search-method article{grid-template-columns:1fr}.evidence-direct-notice{display:grid}.evidence-filters{grid-template-columns:1fr 1fr;display:grid}.evidence-filters>button{grid-column:1/-1}.academic-result{grid-template-columns:1fr}.academic-result-number{width:31px;height:31px}.academic-result-actions{grid-column:1;display:grid}.academic-result-actions a,.academic-result-actions button{width:100%}}@media (width<=520px){.evidence-filters{grid-template-columns:1fr}}.concept-review{background:linear-gradient(135deg,#f4f8f4,#fffdf8);border:1px solid #cbd9d0;border-radius:12px;margin-top:16px;padding:21px}.concept-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.concept-review h2{margin:5px 0 4px;font:23px Georgia,serif}.concept-review header p{max-width:670px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.concept-review>header>span{color:var(--green);background:#e2ece5;border-radius:20px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.concept-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.concept-editor label{background:#fff;border:1px solid #d3ddd6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid;overflow:hidden}.concept-editor label>span{color:var(--terra);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;padding:7px 11px 0;font-size:9px;font-weight:900}.concept-editor input{min-width:0;color:var(--ink);background:0 0;border:0;padding:6px 11px 10px;font-size:14px;font-weight:700}.concept-editor input:focus{outline:0}.concept-editor button{color:#8a6b61;background:0 0;border:0;align-self:stretch;width:38px;font-size:19px}.concept-editor button:disabled{cursor:not-allowed;opacity:.25}.concept-review>footer{border-top:1px solid #dfe7e1;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:15px;padding-top:14px;display:flex}.concept-review>footer>div{justify-content:flex-end;align-items:center;gap:14px;display:flex}.concept-review>footer small{max-width:490px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.add-concept{border:1px solid var(--sage);color:var(--green);background:0 0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.add-concept:disabled{cursor:not-allowed;opacity:.4}.search-with-concepts{color:#fff;background:var(--green);white-space:nowrap;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:850}.search-with-concepts:disabled{cursor:not-allowed;opacity:.45}@media (width<=780px){.concept-review>header,.concept-review>footer,.concept-review>footer>div{flex-direction:column;align-items:stretch}.concept-editor{grid-template-columns:1fr}.concept-review>footer small{text-align:left}.search-with-concepts{width:100%}.evidence-filter-panel>header{flex-direction:column;align-items:stretch}.evidence-filter-status{justify-content:space-between}.custom-year-range{grid-column:1/-1;min-width:0}.evidence-more-filters>summary{padding:4px 0}}@media (width<=520px){.custom-year-range{grid-template-columns:1fr}.evidence-filter-status{flex-direction:column;align-items:flex-start}}.case-evidence-selector{background:linear-gradient(135deg,#edf4ef,#fffdf8);border:1px solid #c9d8cf;border-radius:13px;margin-bottom:18px;padding:22px}.case-evidence-selector>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.case-evidence-selector h2{margin:5px 0 4px;font:25px Georgia,serif}.case-evidence-selector header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.case-evidence-selector>header>span{color:var(--green);text-transform:uppercase;background:#dce9df;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.case-evidence-selector>label{background:#fff;border:1px solid #d5dfd8;border-radius:9px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.case-evidence-selector>label>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.case-evidence-selector select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:7px;padding:10px;font-size:13px}.case-evidence-context{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.case-evidence-context span{color:var(--muted);background:#fff;border:1px solid #d0dcd4;border-radius:20px;padding:7px 10px;font-size:11px}.case-evidence-context b{color:var(--green)}.case-evidence-privacy{color:var(--muted);border-top:1px solid #dbe4dd;margin:13px 0 0;padding-top:12px;font-size:11px;line-height:1.55}.case-evidence-privacy b{color:var(--green)}.case-evidence-loading{text-align:center;color:var(--muted);padding:24px;font-size:12px}.case-evidence-empty{background:#fffdf8;border:1px dashed #b9cbc0;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.case-evidence-empty b{font:18px Georgia,serif}.case-evidence-empty p{color:var(--muted);margin:5px 0 0;font-size:12px}.case-evidence-empty button{color:#fff;background:var(--green);border:0;border-radius:8px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}@media (width<=780px){.case-evidence-selector>header,.case-evidence-empty{flex-direction:column;align-items:flex-start}.case-evidence-selector>label{grid-template-columns:1fr}.evidence-hub-tabs{scrollbar-width:thin;max-width:100%;margin-bottom:24px;display:flex;overflow-x:auto}.evidence-hub-tabs button{flex:1 0 190px}}@media (width<=520px){.evidence-hub-tabs button{flex-basis:165px;padding-inline:11px;font-size:12px}}.storage-meter{border-bottom:1px solid var(--line);background:#f8f4ec;padding:13px 15px}.storage-meter div{justify-content:space-between;font-size:10px;display:flex}.storage-meter div span{color:var(--muted)}.storage-meter>i{background:#e2dcd1;border-radius:10px;height:4px;margin:8px 0 5px;display:block;overflow:hidden}.storage-meter>i em{background:var(--sage);height:100%;display:block}.storage-meter small{color:var(--terra);text-transform:uppercase;font-size:9px}.case-state-row{gap:6px;margin-bottom:8px;display:flex}.case-state{color:#476c55;text-transform:uppercase;background:#e3ece6;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900}.case-state.archived{color:#706a62;background:#e8e3da}.case-state.smart{color:#765140;background:#f4ddd5}.case-management{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.case-management button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.case-management button:disabled,.add-session:disabled{cursor:not-allowed;opacity:.45}.tracking-banner{border:1px solid var(--line);border-left:4px solid var(--sage);background:#f8f4ec;border-radius:8px;margin-bottom:13px;padding:14px 17px}.tracking-banner.enabled{border-left-color:var(--terra);background:#fff4ed}.tracking-banner.archived{background:#eeebe5;border-left-color:#8d887f}.tracking-banner b{font-size:13px}.tracking-banner p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.longitudinal-locked{background:#fff8ef;border:1px dashed #bea999;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.longitudinal-locked>span{color:#fff;background:var(--terra);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.longitudinal-locked b{font:17px Georgia}.longitudinal-locked p{color:var(--muted);margin:4px 0;font-size:12px}.longitudinal-locked button{color:#fff;background:var(--green);border:0;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800}.longitudinal-locked button:disabled{opacity:.4}.plan-legend{flex-wrap:wrap;gap:8px;margin:-7px 0 24px;display:flex}.plan-legend span{border:1px solid var(--line);color:var(--muted);background:#fffdf8;border-radius:20px;padding:9px 11px;font-size:11px}.plan-legend b{color:var(--green)}@media (width<=780px){.longitudinal-locked{grid-template-columns:auto 1fr}.longitudinal-locked button{grid-column:1/-1}.case-management button{width:100%}}.onboarding-shell{background:radial-gradient(circle at 78% 15%,#fffdf8 0,#f6f1e7 47%,#eee5d8 100%);min-height:100vh}.onboarding-brand{border-bottom:1px solid var(--line);background:#fffdf8a8;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,6vw,90px);display:flex}.onboarding-brand>div{color:var(--green);align-items:center;gap:11px;font:21px Georgia;display:flex}.onboarding-brand i{border:1.5px solid;border-radius:50% 44% 53% 45%;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.onboarding-brand button{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800}.onboarding-content{width:min(1000px,100% - 40px);margin:auto;padding:65px 0}.onboarding-content>h1{text-align:center;letter-spacing:-.035em;max-width:760px;margin:8px auto 12px;font:clamp(42px,5vw,66px)/1 Georgia}.onboarding-content>.eyebrow{text-align:center}.onboarding-lead{text-align:center;max-width:660px;color:var(--muted);margin:0 auto 30px;font-size:14px;line-height:1.6}.profile-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-options article{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:30px;position:relative;box-shadow:0 18px 50px #4939280e}.profile-options article.professional{border:2px solid var(--green)}.profile-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:19px;display:grid}.profile-icon.student{color:#765140;background:#f1dacf}.profile-options article>span{color:var(--terra);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.profile-options h2{margin:7px 0;font:29px Georgia}.profile-options p{min-height:42px;color:var(--muted);font-size:13px;line-height:1.65}.profile-options ul{border-block:1px solid var(--line);min-height:130px;margin:20px 0;padding:17px 0;list-style:none}.profile-options li{color:var(--ink);margin:9px 0;font-size:12px}.profile-options li:before{content:"✓";color:var(--sage);margin-right:8px;font-weight:900}.profile-options article>button{color:#fff;background:var(--green);border:0;border-radius:8px;justify-content:space-between;width:100%;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.profile-options article>small{text-align:center;color:var(--muted);margin-top:10px;font-size:10px;display:block}.onboarding-note{color:var(--muted);justify-content:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.onboarding-note b{color:var(--green)}.profile-plan{background:#ffffff0d;border:1px solid #ffffff27;border-radius:9px;margin:20px 14px 0;padding:12px 15px}.profile-plan span,.profile-plan b{display:block}.profile-plan span{color:#d9c4b7;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.profile-plan b{color:#fff;margin-top:3px;font-size:13px}.profile>button{color:#ffffffa8;background:0 0;border:0;font-size:11px;text-decoration:underline}.profile-student .sidebar{background:linear-gradient(160deg,#65483b,#795746 56%,#563d33)}.profile-student .sidebar nav button.active{color:#65483b}@media (width<=760px){.onboarding-content{padding:40px 0}.profile-options{grid-template-columns:1fr}.profile-options p,.profile-options ul{min-height:0}.onboarding-note{text-align:center;flex-direction:column;align-items:center}.onboarding-brand button{display:none}}.auth-shell{background:radial-gradient(circle at 75% 10%,#fffdf8 0,#f6f1e7 48%,#eadecf 100%);place-items:center;min-height:100vh;padding:30px;display:grid}.auth-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;grid-template-columns:1fr 1fr;width:min(950px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #4939281c}.auth-copy{color:#fff;background:linear-gradient(150deg,#21483f,#2c584e);padding:46px}.auth-brand{align-items:center;gap:10px;margin-bottom:65px;font:21px Georgia;display:flex}.auth-brand i{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.auth-copy .eyebrow{color:#e2bba9}.auth-copy h1{margin:8px 0 13px;font:42px/1.05 Georgia}.auth-copy>p{color:#ffffffc5;font-size:14px;line-height:1.7}.auth-assurance{background:#ffffff0c;border:1px solid #ffffff25;border-radius:9px;margin-top:45px;padding:15px}.auth-assurance b,.auth-assurance span{display:block}.auth-assurance b{font-size:12px}.auth-assurance span{color:#ffffffa9;margin-top:5px;font-size:11px;line-height:1.5}.auth-card>form{flex-direction:column;justify-content:center;padding:46px;display:flex}.auth-card form>label{flex-direction:column;gap:7px;margin-top:14px;display:flex}.auth-card form>label span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.auth-card input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:13px;font-size:14px}.auth-card input:focus{border-color:var(--sage);outline:2px solid #78918542}.auth-password-control{position:relative}.auth-password-control input{width:100%;padding-right:47px}.auth-password-toggle{width:35px;height:35px;color:var(--green);background:0 0;border:0;border-radius:7px;padding:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-password-toggle:hover{background:#edf3ef}.auth-password-toggle:focus-visible{outline:2px solid var(--sage);outline-offset:1px}.auth-password-toggle i{border:1.7px solid;border-radius:70% 12%;width:19px;height:13px;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.auth-password-toggle i:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-password-toggle:not(.visible) i:before{content:"";z-index:1;background:currentColor;width:1.7px;height:21px;position:absolute;top:-4px;left:8px;box-shadow:0 0 0 1.5px #fff}.auth-profile-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.auth-profile-choice button{border:1px solid var(--line);text-align:left;color:var(--muted);background:#fff;border-radius:8px;padding:12px}.auth-profile-choice button.active{color:var(--green);border:2px solid var(--green);background:#eef3ef}.auth-profile-choice b,.auth-profile-choice span{display:block}.auth-profile-choice b{font-size:13px}.auth-profile-choice span{margin-top:3px;font-size:10px}.auth-submit{color:#fff;background:var(--green);border:0;border-radius:8px;margin-top:20px;padding:13px;font-size:13px;font-weight:800}.auth-submit:disabled{opacity:.5}.auth-link{color:var(--green);background:0 0;border:0;align-self:center;margin-top:14px;font-size:11px;font-weight:800}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:22px 0 0;padding-top:18px;font-size:11px}.auth-switch button{color:var(--terra);background:0 0;border:0;font-weight:900}.auth-feedback{border-radius:7px;margin:12px 0 0;padding:10px;font-size:11px}.auth-feedback.error{color:#8c2e25;background:#f8dfdc}.auth-feedback.success{color:#476c55;background:#e3ece6}.verify-card{border:1px solid var(--line);text-align:center;background:#fffdf8;border-radius:16px;width:min(530px,100%);padding:48px;box-shadow:0 25px 70px #49392819}.auth-logo,.auth-loading i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 22px;font:24px Georgia;display:grid}.verify-card h1{margin:8px 0;font:39px Georgia}.verify-card p{color:var(--muted);font-size:14px;line-height:1.7}.verify-card button{color:#fff;background:var(--green);border:0;border-radius:8px;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:800}.auth-loading{text-align:center;color:var(--muted);font-size:13px}.auth-loading i{animation:1.5s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.7;transform:scale(1.06)}}@media (width<=760px){.auth-shell{padding:10px}.auth-card{grid-template-columns:1fr}.auth-copy{padding:28px}.auth-brand{margin-bottom:30px}.auth-assurance{display:none}.auth-card>form{padding:28px}.auth-copy h1{font-size:34px}}.settings-page{max-width:1120px;margin:auto}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:#fffdf8d6;border-radius:14px;padding:25px;box-shadow:0 12px 34px #4939280a}.settings-card>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.settings-card>header>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.settings-card h2{margin:0;font:24px Georgia}.settings-card header p,.settings-card>p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.settings-card form{gap:13px;margin-top:18px;display:grid}.settings-card label{gap:6px;display:grid}.settings-card label>span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.settings-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:13px}.settings-card input:focus{border-color:var(--sage);outline:2px solid #78918542}.settings-card input:disabled{color:var(--muted);background:#f2eee6}.settings-primary{color:#fff;background:var(--green);border:0;border-radius:8px;padding:12px;font-size:12px;font-weight:900}.settings-primary:disabled{opacity:.45}.settings-profile-summary{background:#edf2ed;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.settings-profile-summary span{color:var(--muted);font-size:11px}.settings-profile-summary b{color:var(--green);font-size:12px}.privacy-card ul{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.privacy-card li{color:var(--muted);padding-left:17px;font-size:12px;line-height:1.55;position:relative}.privacy-card li:before{content:"✓";color:var(--sage);font-weight:900;position:absolute;left:0}.privacy-card li b{color:var(--ink)}.settings-beta-note{border-left:3px solid var(--terra);background:var(--soft);padding:12px!important}.settings-action{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.settings-action:last-child{border-bottom:0}.settings-action b{font-size:13px}.settings-action p{color:var(--muted);margin:4px 0 0;font-size:11px}.settings-action button,.open-danger,.delete-account-confirm button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:900}.danger-card{background:#fff9f6;border-color:#e2b3a7}.danger-card>header>span{background:var(--terra)}.danger-card>p{margin:17px 0;line-height:1.7}.open-danger{color:#963d2d;border-color:#dba89c}.delete-account-confirm{background:#fff;border:1px solid #e0aba0;border-radius:9px;gap:10px;padding:15px;display:grid}.delete-account-confirm>b{color:#8c2e25;font-size:13px}.delete-account-confirm p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.delete-account-confirm strong{color:#8c2e25}.delete-account-confirm>div{justify-content:flex-end;gap:8px;display:flex}.delete-account-confirm .confirm-danger{color:#fff;background:#9d3d2f;border-color:#9d3d2f}.delete-account-confirm .confirm-danger:disabled{opacity:.4}.settings-feedback{border-radius:8px;margin:-7px 0 19px;padding:12px 14px;font-size:12px}.settings-feedback.success{color:#476c55;background:#e3ece6}.settings-feedback.error{color:#8c2e25;background:#f8dfdc}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.settings-action{flex-direction:column;align-items:flex-start}.settings-action button{width:100%}.delete-account-confirm>div{display:grid}.settings-card{padding:20px}}.case-save-boundary{color:var(--green);background:#edf3ef;border:1px solid #cbd9d0;border-radius:10px;align-items:center;gap:8px 18px;margin:-10px 0 24px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.case-save-boundary b{flex:none}.case-save-boundary span{color:var(--muted)}.search-background-note{border-left:3px solid var(--sage);color:var(--green);background:#edf3ef;border-radius:7px;align-items:center;gap:6px 14px;margin:14px 0 0;padding:11px 14px;font-size:12px;display:flex}.search-background-note span{color:var(--muted)}.settings-guide{gap:0;margin-top:13px;display:grid}.settings-guide p{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:12px;margin:0;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.settings-guide p:last-child{border-bottom:0}.settings-guide b{color:var(--green)}.settings-guide span{color:var(--muted)}.auth-loading-error{border:1px solid var(--line);background:#fffdf8;border-radius:14px;width:min(420px,100%);padding:32px;box-shadow:0 20px 60px #49392814}.auth-loading-error i{background:var(--terra);animation:none}.auth-loading-error b,.auth-loading-error span{display:block}.auth-loading-error b{color:var(--ink);margin-bottom:8px;font:22px Georgia,serif}.auth-loading-error span{line-height:1.6}.auth-loading-error button{color:#fff;background:var(--green);border:0;border-radius:8px;margin-top:18px;padding:10px 15px;font-size:12px;font-weight:800}@media (width<=620px){.case-save-boundary,.search-background-note{flex-direction:column;align-items:flex-start}.settings-guide p{grid-template-columns:1fr;gap:3px}}.case-continuity{border:1px solid var(--line);background:#fffdf8c9;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:22px;margin:-4px 0 24px;padding:20px 22px;display:grid;box-shadow:0 10px 30px #4939280a}.case-continuity.selected{background:linear-gradient(110deg,#f1f7f2,#fffdf8 72%);border-color:#b9cec1}.case-continuity-copy h2{color:var(--ink);margin:5px 0 6px;font:24px Georgia,serif}.case-continuity-copy p{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.case-continuity>label{flex-direction:column;gap:7px;min-width:0;display:flex}.case-continuity>label>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.case-continuity select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c8c0b3;border-radius:8px;padding:12px 38px 12px 13px;font-size:13px}.case-continuity select:focus{border-color:var(--sage);outline:2px solid #78918555}.case-continuity small{color:var(--muted);font-size:11px;line-height:1.5}.case-continuity.selected small{color:#47705b}.case-continuity-error{color:#8a4135;background:#fff0ec;border-radius:7px;grid-column:1/-1;margin:-9px 0 0;padding:9px 11px;font-size:12px}.continuity-case-summary{background:linear-gradient(125deg,#f1f7f2,#fffdf8 74%);border:1px solid #bfd2c6;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #4939280a}.continuity-case-summary>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 14px;display:flex}.continuity-case-summary h2{color:var(--ink);margin:5px 0 0;font:28px Georgia,serif}.continuity-case-summary>header>span{color:var(--green);background:#deebe2;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.continuity-case-meta{flex-wrap:wrap;gap:7px;padding:0 22px 18px;display:flex}.continuity-case-meta span{color:var(--muted);background:#ffffffa8;border:1px solid #cbd9d0;border-radius:7px;padding:7px 9px;font-size:11px}.continuity-case-meta b{color:var(--green)}.continuity-case-summary details{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;margin:0 22px 17px;padding:11px 13px}.continuity-case-summary summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.continuity-case-summary details p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.65}.continuity-case-summary>footer{color:var(--muted);background:#eaf2ec99;border-top:1px solid #d5e2d9;padding:12px 22px;font-size:11px;line-height:1.55}.continuity-current-focus{align-items:stretch}.continuity-background-note{border-left:3px solid var(--sage);color:var(--muted);background:#edf3ef;border-radius:7px;margin:13px 0 0;padding:11px 14px;font-size:12px;line-height:1.55}.continuity-background-note b{color:var(--green)}.objectives-view article>.objective-save-row{background:0 0;border-radius:0;height:auto;margin:14px 0 0;padding-top:14px;display:flex;overflow:visible}.content{padding-bottom:120px}@media (width<=900px){.case-continuity{grid-template-columns:1fr;gap:15px}}@media (width<=780px){.content{padding-bottom:105px}.case-continuity{padding:18px}.continuity-case-summary>header{flex-direction:column;align-items:flex-start}}.usage-guide{gap:24px;display:grid}.usage-guide>.heading{margin-bottom:0}.guide-path,.guide-section{border:1px solid var(--line);background:#fffdf8d9;border-radius:15px;overflow:hidden;box-shadow:0 14px 38px #3d33260a}.guide-path>header,.guide-section>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffdf8,#f4f1e8);padding:25px 27px 20px}.guide-path h2,.guide-section h2{color:var(--ink);letter-spacing:-.015em;margin:6px 0 7px;font:32px/1.16 Georgia,serif}.guide-path header p,.guide-section header p{max-width:800px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.guide-path>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-path article{border-right:1px solid var(--line);min-height:228px;padding:24px}.guide-path article:last-child{border-right:0}.guide-path article>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font:13px Georgia,serif;display:grid}.guide-path h3{color:var(--ink);margin:19px 0 8px;font:23px/1.2 Georgia,serif}.guide-path article p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.student-guide>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-accordion{gap:10px;padding:20px;display:grid}.guide-accordion details{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.guide-accordion summary{cursor:pointer;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.guide-accordion summary::-webkit-details-marker{display:none}.guide-accordion summary:after{content:"+";color:var(--green);margin-left:auto;font-size:22px;font-weight:400}.guide-accordion details[open] summary:after{content:"−"}.guide-accordion summary>span{width:31px;height:31px;color:var(--terra);background:var(--soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.guide-accordion summary b,.guide-accordion summary small{display:block}.guide-accordion summary b{color:var(--ink);font-size:17px}.guide-accordion summary small{color:var(--muted);margin-top:4px;font-size:13px}.guide-accordion details>p{color:var(--muted);margin:0;padding:0 64px 18px;font-size:16px;line-height:1.75}.guide-limit-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.guide-limit-grid article{background:#f3f7f4;border:1px solid #c9d7ce;border-radius:11px;padding:18px}.guide-limit-grid article.counts{background:#fff5f1;border-color:#e3c7bd}.guide-limit-grid article>span{color:var(--green);text-transform:uppercase;letter-spacing:.04em;background:#dfeae3;border-radius:99px;margin-bottom:10px;padding:5px 8px;font-size:13px;font-weight:900;display:inline-flex}.guide-limit-grid .counts>span{color:#824c3d;background:#f3ded7}.guide-limit-grid ul{margin:0;padding-left:20px}.guide-limit-grid li{color:var(--ink);margin:7px 0;font-size:15px;line-height:1.6}.guide-storage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.guide-storage article{border-right:1px solid var(--line);padding:22px}.guide-storage article:last-child{border-right:0}.guide-storage article b{color:var(--green);font-size:16px}.guide-storage article p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.7}.guide-evidence-note{background:#fff4ef;border:1px solid #e2c7bd;border-radius:11px;align-items:flex-start;gap:14px;margin:20px 20px 12px;padding:17px;display:flex}.guide-evidence-note>span{border:1px solid var(--terra);width:33px;height:33px;color:var(--terra);border-radius:50%;flex:none;place-items:center;font:18px Georgia,serif;display:grid}.guide-evidence-note p{color:#654c44;margin:0;font-size:16px;line-height:1.7}.guide-evidence>ul{margin:0;padding:4px 42px 22px}.guide-evidence li{color:var(--muted);margin:9px 0;font-size:15px;line-height:1.65}.guide-evidence li b{color:var(--ink)}.guide-safety{color:#70473d;background:#fff1ec;border:1px solid #d7b8ad;border-radius:13px;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.guide-safety>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.guide-safety b{font-size:16px}.guide-safety p{margin:5px 0 0;font-size:14px;line-height:1.65}@media (width<=1050px){.guide-path>div{grid-template-columns:1fr 1fr}.guide-path article:nth-child(2){border-right:0}.guide-path article:nth-child(-n+2){border-bottom:1px solid var(--line)}.student-guide>div{grid-template-columns:1fr}.student-guide article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.student-guide article:last-child{border-bottom:0}.guide-storage>div{grid-template-columns:1fr}.guide-storage article{border-right:0;border-bottom:1px solid var(--line)}.guide-storage article:last-child{border-bottom:0}}@media (width<=680px){.guide-path>header,.guide-section>header{padding:21px 20px}.guide-path h2,.guide-section h2{font-size:27px}.guide-path>div,.guide-limit-grid{grid-template-columns:1fr}.guide-path article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.guide-path article:last-child{border-bottom:0}.guide-accordion{padding:13px}.guide-accordion summary{padding:14px}.guide-accordion details>p{padding:0 18px 16px}.guide-accordion summary small{font-size:14px}.guide-limit-grid{padding:13px}.guide-evidence-note{margin:13px}.guide-evidence>ul{padding:3px 31px 18px}.guide-safety{padding:17px}}:root{--font-display:Georgia,"Times New Roman",serif;--font-body:var(--font-geist-sans),Inter,system-ui,sans-serif;--type-page-title:clamp(44px,5vw,64px);--type-section-title:28px;--type-card-title:18px;--type-body:16px;--type-secondary:14px;--type-label:11px;--color-heading:var(--ink);--color-body:#4f5955;--color-secondary:var(--muted)}body{font-family:var(--font-body)}.heading h1,.result-head h1{color:var(--color-heading);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:1.02}.heading p,.result-head p{color:var(--color-secondary);font-size:16px;line-height:1.6}.eyebrow{color:var(--terra);font-size:var(--type-label);letter-spacing:.15em;font-weight:850}.review-heading h2,.formulation-history h2,.accepted-interventions h2,.objective-history h2,.initial-analysis-heading h2,.case-evidence-heading h2,.case-consultation-heading h2{color:var(--color-heading);font-family:var(--font-display);font-size:var(--type-section-title);font-weight:400;line-height:1.18}.review-heading p,.initial-analysis-heading p,.case-evidence-heading p,.case-consultation-heading p{color:var(--color-secondary);font-size:var(--type-secondary);line-height:1.65}.suggestion-review h3,.accepted-interventions article b,.formulation-history article b,.case-evidence-body h3,.saved-consultations-log h3{color:var(--color-heading);font-family:var(--font-body);font-size:var(--type-card-title);font-weight:750;line-height:1.4}.tracking-panel .suggestion-rationale,.tracking-panel .suggestion-review textarea,.tracking-panel .formulation-history article p,.tracking-panel .accepted-interventions article p,.longitudinal-analysis-list article>p,.longitudinal-analysis-list details div,.consultation-response-content>p,.consultation-response-content li{color:var(--color-body);font-family:var(--font-body);font-size:var(--type-body);line-height:1.7}.tracking-subtabs button{font-size:13px}.suggestion-review label span,.suggestion-review header>span,.accepted-interventions article span,.formulation-history article span,.formulation-history article small,.longitudinal-analysis-list header>span{font-size:12px}.current-map p,.change-map p,.summary-grid p,.session-grid p,.session-card footer p,.objectives-view p,.objective-separation-note p,.objective-confirmation span,.objective-history>article>p,.case-evidence-focus span,.case-evidence-empty-state p,.initial-analysis-empty p{color:var(--color-secondary);font-size:15px;line-height:1.7}.session-card h3,.objectives-view h3,.case-evidence-body h3{font-size:var(--type-card-title)}.objective-proposal-editor textarea,.objective-professional-record textarea,.objective-proposal-text{font-family:var(--font-body);font-size:var(--type-body);line-height:1.7}.case-evidence-body>p{font-size:13px;line-height:1.55}.case-evidence-note{font-size:13px;line-height:1.6}.plan-grid li,.plans-explainer span,.settings-card header p,.settings-card>p,.privacy-card li,.settings-action p,.settings-guide span{color:var(--color-secondary);font-size:14px;line-height:1.65}.plans-explainer b,.settings-action b,.settings-guide b{font-size:15px}.settings-card input{font-size:14px}.settings-card label>span{font-size:12px}@media (width<=780px){:root{--type-page-title:46px;--type-section-title:25px;--type-body:15px;--type-secondary:14px}}:root{--ink:#26322f;--muted:#6f746f;--paper:#f6f1e7;--surface:#fffdf8;--green:#264c45;--sage:#789185;--terra:#b96f58;--soft:#f5e5df;--line:#d9d2c5}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 5%,#fffdf8 0,var(--paper) 44%,#f2ebdf 100%);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{z-index:30;color:#f8f4ea;background:linear-gradient(160deg,#21483f,#285349 56%,#1f453e);border-right:1px solid #ffffff18;flex-direction:column;width:272px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;height:96px;padding:0 24px;font:23px Georgia,serif;display:flex}.brand i{border:1.5px solid;border-radius:50% 46% 52% 44%;place-items:center;width:39px;height:39px;font-size:22px;display:grid}.sidebar nav{gap:9px;padding:28px 14px;display:grid}.sidebar nav button{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:14px 16px;font-size:15px;display:flex}.sidebar nav button>span{text-align:center;width:24px;font-size:22px}.sidebar nav button:hover{background:#ffffff14}.sidebar nav button.active{color:var(--green);background:#fbf8f1;box-shadow:0 7px 18px #122c2638}.profile{border-top:1px solid #ffffff21;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:auto;padding:24px 20px;display:grid}.profile>i{width:42px;height:42px;color:var(--green);background:#e1ddd0;border-radius:50%;place-items:center;font:20px Georgia;display:grid}.profile b,.profile span{display:block}.profile span{color:#ffffffad;font-size:14px}.main{grid-column:2;min-width:0}.top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fffdf8b3;border-bottom:1px solid #bcb3a58c;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.top>button{background:0 0;border:0;font-size:22px;display:none}.top>span{color:var(--muted);font-size:13px}.badge{border:1px solid var(--line);color:var(--green);background:#fffdf8c7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.badge i{background:#5d8b6a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5d8b6a1f}.content{max-width:1320px;margin:auto;padding:48px 48px 80px}.heading,.result-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.heading h1,.result-head h1{letter-spacing:-.035em;margin:5px 0 8px;font:400 clamp(45px,5.1vw,67px)/1 Georgia,serif}.heading p,.result-head p{color:var(--muted);margin:0;font-size:17px}.eyebrow{color:var(--terra);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.outline{color:var(--green);background:#fffdf8a6;border:1px solid #c7bfb1;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700}.outline:hover{border-color:var(--green);background:#fff}.privacy{color:#844d3d;background:linear-gradient(90deg,var(--soft),#fffaf6ad);border:1px solid #e7c7bb;border-radius:10px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 17px;display:flex}.privacy.danger{color:#8c2e25;background:#f8dfdc;border-color:#c24f40}.privacy>span{border:1.5px solid;border-radius:10px 10px 12px 12px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.privacy b{font-size:14px}.privacy p{opacity:.8;margin:2px 0 0;font-size:14px}.case-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;display:grid}.two{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.field{border:1px solid var(--line);background:#fffdf8db;border-radius:12px;flex-direction:column;padding:21px 21px 15px;transition:all .18s;display:flex;box-shadow:0 9px 28px #4d3e2d09}.field:focus-within{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 12px 30px #4d3e2d12}.field>b{font:19px Georgia,serif}.field>small{color:var(--muted);margin:5px 0 12px;font-size:14px}.field textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-top:1px solid #ebe5da;min-height:111px;padding:13px 0 0;line-height:1.58}.field textarea:focus{outline:0}.field.large textarea{min-height:135px}.field em{color:#9b958b;align-self:flex-end;margin-top:8px;font-size:12px;font-style:normal}.advanced{color:var(--green);background:0 0;border:0;margin:18px 0 0;font-size:13px;font-weight:750}.advanced span{border:1px solid var(--sage);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.reveal,.results{animation:.25s both reveal}.progress{border:1px solid var(--line);background:#fffdf8d6;border-radius:12px;padding:21px;position:sticky;top:88px;box-shadow:0 10px 30px #4939280a}.score{justify-content:space-between;align-items:baseline;margin-top:13px;display:flex}.score b{font:24px Georgia,serif}.score small{color:var(--muted);font-size:12px}.track{background:#e7e2d8;border-radius:20px;height:5px;margin:13px 0 17px;overflow:hidden}.track i{background:var(--sage);height:100%;transition:all .3s;display:block}.steps{gap:9px;display:grid}.steps div{color:#9b968c;align-items:center;gap:9px;font-size:14px;display:flex}.steps div span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.steps .done{color:var(--green);font-weight:700}.steps .done span{color:#fff;border-color:var(--sage);background:var(--sage)}.saved{border-block:1px solid #e5dfd4;align-items:center;gap:10px;margin:18px 0;padding:16px 0;display:flex}.saved>span{color:#4f755d;background:#e3ece6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.saved b,.saved small{font-size:13px;display:block}.saved small{color:var(--muted);margin-top:3px}.analyze{color:#fff;background:linear-gradient(135deg,var(--green),#315f54);border:0;border-radius:9px;width:100%;padding:14px 10px;font-weight:750;box-shadow:0 8px 18px #264c452e}.analyze:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.note{color:#8c877e;text-align:center;font-size:12px;line-height:1.5}.result-head{border-bottom:1px solid var(--line);padding-bottom:25px}.result-head h1{font-size:clamp(39px,4vw,57px)}.tabs{border:1px solid var(--line);background:#fffdf899;border-radius:10px;gap:4px;width:fit-content;margin:24px 0;padding:5px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:14px;font-weight:700}.tabs .active{color:#fff;background:var(--green)}.cards{grid-template-columns:1fr 1fr;gap:17px;display:grid}.cards article,.plan article{border:1px solid var(--line);background:#fffdf8d4;border-radius:12px;padding:24px}.cards .wide{grid-column:1/-1}.cards .resource{background:#e7eee9;border-color:#cbd9d0}.cards header{align-items:center;gap:12px;display:flex}.cards header span{color:var(--terra);font-size:12px;font-weight:900}.cards h2,.plan h2,.sources h2,.library h2,.empty h2{margin:0;font:21px Georgia,serif}.cards p,.cards li,.plan p,.sources p,.library p,.empty p{color:#505954;font-size:13px;line-height:1.75}.cards i{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:20px;padding:6px 9px;font-size:11px;font-style:normal;display:inline-flex}.cycle{border:1px solid var(--line);background:#fffdf8d4;border-radius:14px;padding:30px}.cycle>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:23px;display:grid}.cycle section{background:#f8f4ec;border:1px solid #e2dbd0;border-radius:10px;min-height:150px;padding:18px}.cycle section>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cycle h3{font:17px Georgia,serif}.cycle p{color:var(--muted);font-size:13px}.cycle footer{border-left:3px solid var(--terra);color:var(--muted);background:var(--soft);margin-top:20px;padding:13px 15px;font-size:13px}.questions{gap:10px;display:grid}.questions article{border:1px solid var(--line);background:#fffdf8cc;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.questions article>span{color:var(--terra);font-size:13px;font-weight:900}.questions b{color:var(--green);text-transform:uppercase;font-size:13px}.questions p{margin:4px 0 0;font:17px/1.4 Georgia,serif}.questions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:7px 10px;font-size:12px}.plan{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.plan article{min-height:220px}.plan h2{margin-top:14px}.search{border:1px solid var(--line);background:#fffdf8d6;border-radius:13px;padding:27px}.search>label{font:19px Georgia,serif}.search>div{background:#fff;border:1px solid #c7bfb1;border-radius:9px;grid-template-columns:1fr auto;margin-top:13px;display:grid;overflow:hidden}.search input{border:0;min-width:0;padding:15px}.search input:focus{outline:0}.search div button{color:#fff;background:var(--green);border:0;border-radius:7px;margin:5px;padding:0 22px;font-weight:700}.search div button:disabled{opacity:.4}.search footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.search footer span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:7px 10px;font-size:12px}.sources,.library{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.sources article,.library article{border:1px solid var(--line);background:#fffdf8bf;border-radius:12px;padding:24px}.sources article>span{color:var(--terra);font-size:12px;font-weight:900}.sources h2,.library h2{margin-top:15px}.empty{text-align:center;background:#fffdf894;border:1px dashed #c7bfb1;border-radius:13px;margin-top:22px;padding:55px 30px}.empty>b{color:var(--sage);font-size:37px}.empty button,.library button{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:800}.library{grid-template-columns:repeat(2,1fr)}.library article{min-height:220px}.library article>b{float:right;color:#fff;background:var(--green);border-radius:3px 3px 12px 12px;place-items:center;width:37px;height:50px;font:17px Georgia;display:grid}.library article>span{color:var(--terra);text-transform:uppercase;font-size:11px;font-weight:900}.badge{width:max-content}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1050px){.case-layout{grid-template-columns:1fr}.progress{position:static}.cycle>div{grid-template-columns:1fr 1fr}}@media (width<=780px){.shell{display:block}.sidebar{transition:all .22s;transform:translate(-100%);box-shadow:20px 0 50px #1c312c42}.sidebar.open{transform:none}.main{grid-column:auto}.top>button{display:block}.content{padding:30px 20px 60px}.heading,.result-head{flex-direction:column;align-items:flex-start}.heading h1{font-size:48px}.two,.cards,.plan,.sources,.library{grid-template-columns:1fr}.cards .wide{grid-column:auto}.tabs{max-width:100%;overflow-x:auto}.cycle>div{grid-template-columns:1fr}.questions article{grid-template-columns:30px 1fr}.questions button{grid-column:2;justify-self:start}.top{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.case-result-shortcuts{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.case-result-shortcuts .outline{font-size:14px}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.sidebar .brand,.sidebar .profile-plan,.sidebar .profile{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar .profile{margin-top:0}.beta-feedback-trigger{z-index:45;color:#fff;background:var(--green);border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #173d3540}.beta-feedback-trigger span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#f3e4dc;border-radius:999px;padding:3px 6px;font-size:9px}.beta-feedback-trigger:hover{transform:translateY(-1px);box-shadow:0 15px 32px #173d3552}.beta-feedback-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172b278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.beta-feedback-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #102a2452}.beta-feedback-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding-bottom:17px;display:grid}.beta-feedback-dialog .eyebrow{margin-bottom:5px}.beta-feedback-dialog h2{margin:0;font:27px Georgia,serif}.beta-feedback-dialog header p,.beta-feedback-dialog>p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.beta-feedback-close{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:50%;font-size:16px}.beta-feedback-dialog form{gap:14px;margin-top:18px;display:grid}.beta-feedback-dialog label:not(.beta-feedback-check){gap:6px;display:grid}.beta-feedback-dialog label>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.beta-feedback-dialog select,.beta-feedback-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-size:13px}.beta-feedback-dialog textarea{resize:vertical;min-height:130px;line-height:1.55}.beta-feedback-dialog select:focus,.beta-feedback-dialog textarea:focus{border-color:var(--sage);outline:2px solid #78918542}.beta-feedback-section{color:var(--muted);background:#edf2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.beta-feedback-section b{color:var(--green)}.beta-feedback-check{color:#765140;background:#fff8f4;border:1px solid #e7c7bb;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:12px;font-size:11px;line-height:1.55;display:grid}.beta-feedback-check input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.beta-feedback-error,.beta-feedback-success{border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.beta-feedback-error{color:#8c2e25;background:#f8dfdc}.beta-feedback-success{color:#476c55;background:#e3ece6}.beta-feedback-actions{justify-content:flex-end;gap:9px;display:flex}.beta-feedback-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900}.beta-feedback-actions .beta-feedback-send{color:#fff;border-color:var(--green);background:var(--green)}.beta-feedback-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=780px){.beta-feedback-trigger{bottom:14px;right:14px}}@media (width<=520px){.beta-feedback-backdrop{align-items:end;padding:0}.beta-feedback-dialog{border-radius:18px 18px 0 0;width:100%;max-height:88vh;padding:22px 18px}.beta-feedback-actions{display:grid}}.agreement-shell{background:radial-gradient(circle at 78% 8%,#fffdf8 0,#f6f1e7 48%,#ede4d7 100%);min-height:100vh;padding:34px 22px 60px}.agreement-brand{width:min(920px,100%);color:var(--green);justify-content:space-between;align-items:center;margin:0 auto 28px;display:flex}.agreement-brand>div{align-items:center;gap:11px;font:21px Georgia,serif;display:flex}.agreement-brand i{border:1.5px solid;border-radius:50% 44% 53% 45%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.agreement-brand button{color:var(--green);background:0 0;border:0;font-size:12px;text-decoration:underline}.agreement-card{border:1px solid var(--line);background:#fffdf8e8;border-radius:20px;width:min(920px,100%);margin:auto;padding:clamp(26px,5vw,52px);box-shadow:0 24px 70px #49392814}.agreement-heading{max-width:690px;margin-bottom:28px}.agreement-heading h1{letter-spacing:-.035em;margin:8px 0 12px;font:clamp(39px,5vw,58px)/1 Georgia,serif}.agreement-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.agreement-version{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#e5eee8;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.agreement-points{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agreement-points article{border:1px solid var(--line);background:#faf7f0;border-radius:11px;padding:17px}.agreement-points b{color:var(--green);margin-bottom:6px;font-size:13px;display:block}.agreement-points p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.agreement-confirmations{background:#fff8f4;border:1px solid #e7c7bb;border-radius:12px;gap:10px;margin-top:24px;padding:18px;display:grid}.agreement-confirmations label{color:#66483d;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.55;display:grid}.agreement-confirmations input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.agreement-error{color:#8c2e25;background:#f8dfdc;border-radius:8px;margin-top:13px;padding:11px 13px;font-size:12px}.agreement-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.agreement-actions p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.agreement-actions button{color:#fff;background:var(--green);border:0;border-radius:9px;flex:none;padding:12px 18px;font-size:12px;font-weight:900}.agreement-actions button:disabled{cursor:not-allowed;opacity:.42}.settings-agreement-status{color:var(--muted);background:#edf2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 12px;padding:11px 12px;font-size:11px;display:flex}.settings-agreement-status b{color:var(--green)}.settings-agreement-reference{border:1px solid var(--line);background:#fff;border-radius:9px}.settings-agreement-reference summary{color:var(--green);cursor:pointer;padding:12px;font-size:12px;font-weight:900}.settings-agreement-reference .agreement-points{grid-template-columns:1fr;padding:0 12px 12px}.settings-agreement-reference .agreement-points article{padding:12px}@media (width<=720px){.agreement-points{grid-template-columns:1fr}.agreement-actions{flex-direction:column;align-items:stretch}.agreement-actions button{width:100%}}@media (width<=520px){.agreement-shell{padding:20px 12px 36px}.agreement-brand{margin-bottom:17px}.agreement-brand>div{font-size:17px}.agreement-card{border-radius:15px;padding:23px 17px}}
