/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:host,:root{--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.table\!{display:table!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}}:root{--forest:#0f1f1b;--night:#0a1612;--forest-soft:#18342c;--ivory:#f5f3f0;--paper:#fffefa;--gold:#d4af37;--gold-soft:#f2e7bd;--teal:#2faf9b;--ink:#17211e;--muted:#64706c;--line:#dddcd6;--success:#26735f;--waiting:#9a6519;--shadow:0 12px 32px #0f1f1b12}*{box-sizing:border-box}::selection{color:var(--forest);background:#d4af374d}html{scroll-behavior:smooth}body,html{background:var(--ivory)}body{color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.auth-shell{background:radial-gradient(circle at top,#1a3a31 0,var(--night) 48%,#06100c 100%);place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-card{background:var(--paper);border:1px solid #ffffff2e;border-radius:20px;width:min(100%,520px);padding:clamp(1.35rem,4vw,2.25rem);box-shadow:0 30px 90px #00000057}.auth-logo{width:min(230px,70%);height:auto;display:block}.auth-product{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:.3rem 0 2rem;font-size:.7rem;font-weight:700}.auth-form,.auth-status{gap:1rem;display:grid}.auth-form>p,.auth-status>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.auth-form label{color:var(--forest);gap:.42rem;font-size:.76rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbc9c2;border-radius:9px;padding:.75rem .85rem;font-size:.95rem}.auth-form input[readonly]{color:#49534f;background:#f0eee8}.auth-primary,.auth-secondary{cursor:pointer;border-radius:9px;min-height:46px;padding:.7rem 1rem;font-weight:700}.auth-primary{border:1px solid var(--gold);background:var(--gold);color:var(--forest)}.auth-secondary{color:var(--forest);background:0 0;border:1px solid #cbc9c2}.auth-primary:disabled,.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-error{background:#f6e4e4;border-radius:9px;padding:.75rem .85rem;color:#792f2f!important}.auth-spinner{border:4px solid #d7d4ca;border-top:4px solid var(--gold);border-radius:50%;width:36px;height:36px;animation:auth-spin .8s linear infinite}.totp-qr{aspect-ratio:1;width:min(240px,100%);box-shadow:0 0 0 1px var(--line);border:10px solid #fff;justify-self:center}.totp-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eeece6;border-radius:7px;margin-top:.6rem;padding:.7rem;display:block}@keyframes auth-spin{to{transform:rotate(1turn)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--night);background:#fff;border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.sidebar{background:var(--night);color:#fff;z-index:30;flex-direction:column;width:248px;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;padding:0 .55rem 1.25rem;display:flex}.brand-identity{justify-items:start;width:100%;display:grid}.brand-logo{object-fit:contain;width:172px;height:auto;display:block}.brand-product{color:#b7c4be;text-transform:uppercase;letter-spacing:.18em;margin:.2rem 0 0;padding-left:.15rem;font-size:.66rem}.sidebar nav{gap:.2rem;padding-top:1.25rem;display:grid}.nav-item{color:#bfcac5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.72rem;width:100%;min-height:42px;padding:.65rem .75rem;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--forest-soft);box-shadow:inset 3px 0 var(--gold)}.sidebar-footer{color:#9eaaa5;align-items:center;gap:.5rem;margin-top:auto;padding:1rem .65rem .25rem;font-size:.72rem;display:flex}.environment-dot{background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2faf9b24}.main-content{min-height:100vh;margin-left:248px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#f5f3f0f0;justify-content:space-between;align-items:center;min-height:92px;padding:1.1rem clamp(1.2rem,4vw,3.5rem);display:flex;position:sticky;top:0}.eyebrow,.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:0 0 .3rem;font-size:.7rem;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}h1{font:700 clamp(1.75rem,3vw,2.15rem) Playfair Display,serif}h1,h2{color:var(--forest);margin:0}h2{font:700 clamp(1.25rem,2vw,1.55rem) Playfair Display,serif}h3{color:var(--forest);margin:.45rem 0 .25rem;font:700 1.12rem Playfair Display,serif}.account-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:.65rem;padding:.38rem .55rem .38rem .38rem;display:flex}.account-area{margin-left:auto;position:relative}.account-button>svg{transition:transform .15s}.account-chevron-open{transform:rotate(180deg)}.avatar{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.72rem;font-weight:700;display:grid}.account-copy{text-align:left;line-height:1.15;display:grid}.account-copy strong{font-size:.78rem}.account-copy small{color:var(--muted);margin-top:.16rem;font-size:.67rem}.account-menu{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(330px,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 20px 55px #0f1f1b29}.account-menu-profile{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.35rem .35rem .8rem;display:flex}.avatar-large{width:42px;height:42px}.account-menu-profile div{gap:.16rem;min-width:0;display:grid}.account-menu-profile strong{font-size:.82rem}.account-menu-profile span{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem}.account-menu-status{color:#194d3f;background:#e7f2ee;border-radius:9px;gap:.55rem;margin:.65rem 0;padding:.65rem;display:flex}.account-menu-status>span{gap:.12rem;font-size:.66rem;display:grid}.account-menu-status strong{font-size:.72rem}.account-menu>button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-weight:650;display:flex}.account-menu>button:hover{background:#efede7}.account-menu>.logout-button{color:#7a3838}.page-wrap{width:min(1060px,100% - 2.4rem);margin:0 auto;padding:2rem 0 4rem}.data-banner{color:#194d3f;background:#e7f2ee;border:1px solid #9fc7bb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.data-banner-icon{background:var(--forest);width:36px;height:36px;color:var(--gold);border-radius:9px;place-items:center;display:grid}.data-banner div:nth-child(2){gap:.18rem;display:grid}.data-banner strong{font-size:.82rem}.data-banner span{font-size:.73rem;line-height:1.45}.data-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:99px;padding:.3rem .52rem;font-weight:700}.data-badge,.status-strip{background:var(--forest);color:#fff}.status-strip{box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(3,minmax(105px,.6fr)) minmax(240px,1.6fr);display:grid;overflow:hidden}.status-strip>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1f;gap:.18rem;padding:1rem 1.2rem;display:grid}.status-strip>button:hover{background:#ffffff17}.status-strip>button[aria-pressed=true]{box-shadow:inset 0 -4px var(--gold);background:#ffffff24}.status-strip>button:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.today-status-filter{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.today-status-filter p{margin:0}.today-status-filter button{border:1px solid var(--forest);background:var(--paper);color:var(--forest);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem .8rem;display:inline-flex}.waiting-section{margin-top:1.5rem}@media (max-width:600px){.status-strip>button{padding:.8rem .7rem}.status-strip>button:nth-child(3){border-right:0}.today-status-filter{flex-wrap:wrap}}.status-strip div{border-right:1px solid #ffffff1f;gap:.18rem;padding:1rem 1.2rem;display:grid}.status-strip div:last-child{border:0}.status-strip span{color:#b8c7c1;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.status-strip strong{font-size:1.12rem}.status-strip .focus strong{color:#f1d67d}.lesson-card{background:var(--gold-soft);border:1px solid #dfc765;border-radius:14px;grid-template-columns:auto 1fr;gap:1rem;margin:1.5rem 0 2.2rem;padding:1.3rem 1.45rem;display:grid}.lesson-icon{background:var(--forest);width:44px;height:44px;color:var(--gold);border-radius:11px;place-items:center;display:grid}.lesson-card p:last-child{max-width:800px;margin:.55rem 0 0;font-size:.9rem;line-height:1.6}.today-action-filter{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:end;gap:1rem;margin:-1rem 0 1.4rem;padding:.9rem 1rem;display:flex}.today-action-filter strong{color:var(--forest);font-size:.82rem}.today-action-filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.today-action-filter select{min-width:210px;min-height:40px;color:var(--forest);background:#fff;border:1px solid #cbc9c2;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;font-weight:600}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.progress-label{color:var(--success);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.action-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.action-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:62px 1fr;display:grid;overflow:hidden;box-shadow:0 7px 22px #0f1f1b0a}.action-number{color:var(--forest);letter-spacing:.06em;background:#eeeae3;place-items:start center;padding-top:1.25rem;font:700 .82rem Inter,sans-serif;display:grid}.action-body{padding:1.15rem 1.25rem}.action-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tag-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.state-label,.tag{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:.28rem .52rem;font-size:.64rem;font-weight:700}.tag{color:var(--forest);background:#e4eee9}.tag-direct{background:var(--gold-soft)}.tag-linkedin{background:#deecef}.tag-relationship{background:#ebe7f2}.tag-action-type{background:var(--gold-soft);color:var(--forest);border:1px solid #dfc765}.state-label{color:var(--muted);background:#efefec}.label-done{color:#145744;background:#dceee8}.label-waiting{color:#794a0a;background:#f7e9cd}.label-not-doing{color:#7a3838;background:#f2dfdf}.action-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.78rem;display:flex}.action-detail{color:#394440;max-width:820px;margin:1rem 0 .7rem;font-size:.88rem;line-height:1.58}.outcome{color:var(--muted);margin:0 0 1rem;font-size:.78rem}.outcome strong{color:var(--ink)}.done-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.action-controls{border-top:1px solid #ebe9e3;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.action-controls a,.action-controls button,.state-select{min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #d6d4cd;border-radius:8px;align-items:center;gap:.42rem;padding:.5rem .7rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.action-controls .primary-action{background:var(--gold);color:var(--forest);border-color:var(--gold)}.action-controls button:hover,.state-select:hover{background:#f2f0ea}.action-controls .primary-action:hover{background:#e5c355}.state-select{padding:0;position:relative}.state-select select{appearance:none;cursor:pointer;min-height:34px;color:var(--forest);background:0 0;border:0;padding:.35rem 1.8rem .35rem .65rem;font-size:.76rem;font-weight:600}.state-select svg{pointer-events:none;position:absolute;right:.55rem}.action-controls .missing-target{color:#7b382b;background:#f8e9e5;border-color:#c58b7b}.state-done{opacity:.72}.state-done .action-detail,.state-done h3{-webkit-text-decoration:line-through #9fa8a3;text-decoration:line-through #9fa8a3}.state-done .action-number{background:#dceee8}.state-waiting .action-number{background:#f7e9cd}.completed-section{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:1.8rem}.completed-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.completed-heading label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.completed-heading select{background:var(--paper);min-width:150px;min-height:38px;color:var(--forest);border:1px solid #cbc9c2;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;font-weight:600}.completed-summary{color:var(--muted);margin:.6rem 0 1rem;font-size:.76rem}.completed-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.completed-card{background:#fbfdfc;border:1px solid #cdded8;border-radius:12px;grid-template-columns:58px 1fr;display:grid;overflow:hidden}.completed-number{color:var(--success);letter-spacing:.05em;background:#dceee8;align-content:center;place-items:center;gap:.28rem;font-size:.66rem;font-weight:700;display:grid}.completed-body{padding:1rem 1.1rem}.completed-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.completed-title-row h3{margin-top:0}.completed-date{color:var(--muted);flex:none;font-size:.7rem;font-weight:600}.completion-evidence{color:#34413c;margin:.8rem 0;font-size:.8rem;line-height:1.55}.completed-wording{border-left:3px solid var(--gold);color:#34413c;background:#f7f4eb;margin:.7rem 0;padding:.55rem .75rem;font-size:.78rem}.completed-wording summary{cursor:pointer;color:var(--forest);font-weight:700}.completed-wording p{white-space:pre-line;margin:.65rem 0 0;line-height:1.55}.monitoring-card{border:1px solid var(--line);background:0 0;border-radius:14px;margin-top:2rem;padding:1.25rem 1.4rem}.monitoring-card ul{color:var(--muted);gap:.65rem;margin:1rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.monitoring-card li{align-items:baseline;gap:.55rem;display:flex}.monitoring-card svg{color:var(--teal);flex:none}.completion-footer{border-top:1px solid var(--line);text-align:center;color:var(--forest);margin-top:2.4rem;padding:1rem;font:700 1rem Playfair Display,serif}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06110db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-dismiss-layer{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.target-dialog{z-index:1;background:var(--paper);border:1px solid #d6d3c9;border-radius:16px;width:min(680px,100%);max-height:min(86vh,760px);padding:1.3rem;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.validation-message{color:#195c49;background:#e3f0eb;border-radius:10px;align-items:start;gap:.65rem;margin:1rem 0;padding:.8rem .9rem;font-size:.78rem;line-height:1.5;display:flex}.validation-message svg{flex:none;margin-top:.08rem}.target-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.target-details div{background:#f8f6f1;border:1px solid #e3e1da;border-radius:9px;padding:.75rem}.target-details .target-url{grid-column:1/-1}.target-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem;font-size:.62rem;font-weight:700}.target-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.target-details dd a{color:#175e50;text-underline-offset:3px;align-items:center;gap:.35rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.message-preview{border-left:3px solid var(--gold);background:#f7f4eb;margin-top:1rem;padding:1rem}.message-preview p:last-child{white-space:pre-line;color:#34413c;margin:.4rem 0 0;font-size:.82rem;line-height:1.6}.outcome-form{gap:1rem;padding-top:1rem;display:grid}.outcome-form label{color:var(--forest);gap:.4rem;font-size:.74rem;font-weight:700;display:grid}.field-hint{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.outcome-form input,.outcome-form select,.outcome-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbc9c2;border-radius:8px;padding:.65rem .7rem}.outcome-form textarea{resize:vertical;min-height:105px;line-height:1.5}.dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1.2rem;padding-top:1rem;display:flex}.dialog-actions a,.dialog-actions button{min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d5d2c8;border-radius:8px;align-items:center;gap:.42rem;padding:.55rem .75rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.dialog-actions .dialog-link{background:var(--gold);border-color:var(--gold)}.dialog-actions .disabled-external{color:#777;cursor:not-allowed;background:#efeee9}.disabled-target{min-height:38px;color:var(--muted);align-items:center;padding:.55rem .75rem;font-size:.74rem;display:inline-flex}.module-status{background:var(--forest);color:#fff;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden}.module-status div{border-right:1px solid #ffffff1f;gap:.25rem;padding:1rem 1.15rem;display:grid}.module-status div:last-child{border-right:0}.module-status span{color:#b8c7c1;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.module-status strong{font:700 1.45rem Playfair Display,serif}.module-status .metric-emphasis strong{color:var(--gold)}.module-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.module-heading>p{color:var(--muted);margin:0;font-size:.76rem}.filter-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr);gap:.8rem;margin-bottom:1rem;padding:.8rem;display:grid}.filter-bar label{color:var(--forest);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.filter-bar input,.filter-bar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbc9c2;border-radius:8px;padding:.6rem .7rem}.record-table-wrap{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.78rem}.record-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#ece9e2;padding:.72rem .8rem;font-size:.62rem}.record-table td{vertical-align:middle;border-top:1px solid #eceae4;padding:.82rem .8rem}.record-table td:first-child{min-width:280px}.record-table td small,.record-table td span,.record-table td strong{display:block}.record-table td strong{color:var(--forest);font-family:Playfair Display,serif;font-size:.9rem}.record-table td span:not(.record-pill):not(.priority-dot){color:var(--muted);margin-top:.22rem}.record-table td small{color:#89918d;margin-top:.18rem;font-size:.64rem}.record-pill{color:#285747;background:#e5ece8;border-radius:99px;width:fit-content;padding:.28rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex!important}.stage-conversation,.stage-meeting,.stage-negotiation,.stage-proposal{background:var(--gold-soft);color:#69520a}.control-missing_contact,.control-missing_outreach,.control-missing_review,.control-review_due{color:#7a4515;background:#f7e5d3}.control-controlled{color:#145744;background:#dceee8}.priority-dot{width:30px;height:30px;color:var(--forest);background:#eceae4;border-radius:50%;place-items:center;font-weight:800;display:grid}.priority-a{background:var(--gold)}.priority-b{background:#dbeae5}.due-date{font-weight:700;color:#8b3e2f!important}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.application-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;padding:1rem;display:grid;box-shadow:0 7px 22px #0f1f1b0a}.application-card-head{border-bottom:1px solid #ebe9e3;justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.8rem;display:flex}.application-card-head h3{margin:.2rem 0}.application-card-head p:last-child{color:var(--muted);margin:0;font-size:.76rem}.application-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0;display:grid}.application-facts div{min-width:0}.application-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;font-weight:700}.application-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.75rem}.application-contact{background:#f3f1eb;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.application-contact strong{color:var(--forest);font-size:.78rem}.application-contact span{color:var(--muted);font-size:.68rem;line-height:1.4}.record-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.record-actions a{min-height:36px;color:var(--forest);border:1px solid #d6d4cd;border-radius:8px;align-items:center;gap:.38rem;padding:.48rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.record-actions a:first-child{border-color:var(--gold);background:var(--gold)}.empty-result{color:var(--muted);text-align:center;border:1px dashed #c9c7c0;border-radius:12px;margin:1rem 0;padding:2rem}.empty-section{text-align:center;align-content:center;place-items:center;min-height:440px;padding:3rem 1rem;display:grid}.empty-icon{background:var(--forest);width:58px;height:58px;color:var(--gold);border-radius:16px;place-items:center;margin-bottom:1rem;display:grid}.empty-section p:last-child{max-width:560px;color:var(--muted);line-height:1.6}.record-table caption.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.module-card,.search-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;min-width:0;padding:1rem;display:grid;box-shadow:0 7px 22px #0f1f1b0a}.module-card-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.module-card-head h3{margin:.45rem 0 .18rem}.module-card-head p,.module-card-head time{color:var(--muted);margin:0;font-size:.72rem}.module-card-head time{flex:none}.module-summary{color:#394440;margin:.85rem 0;font-size:.8rem;line-height:1.55}.module-evidence{color:var(--muted);margin:.55rem 0;font-size:.74rem;line-height:1.5}.module-evidence strong{color:var(--forest)}.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0 .4rem;display:grid}.compact-facts div{min-width:0}.compact-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.58rem;font-weight:700}.compact-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.75rem}.status-active{color:#145744;background:#dceee8}.status-do_not_surface,.status-dormant,.status-hold{color:#75483d;background:#eee6e3}.terminology-note{color:var(--muted);margin:-.35rem 0 1rem;font-size:.68rem}.terminology-glossary{margin:0 0 1rem}.terminology-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:.8rem 0 0;display:grid}.terminology-glossary dl div{min-width:0}.terminology-glossary dt{color:var(--forest);font-size:.72rem;font-weight:800}.terminology-glossary dd{color:var(--muted);margin:.16rem 0 0;font-size:.7rem;line-height:1.45}.search-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.run-dot{background:#a9aca9;border-radius:50%;width:12px;height:12px;margin-top:.35rem;box-shadow:0 0 0 4px #efefec}.run-completed{background:var(--success);box-shadow:0 0 0 4px #dceee8}.run-failed,.run-partial{background:#a44c38;box-shadow:0 0 0 4px #f5e1dc}.risk-note{color:#7a4515;background:#f8ebe3;border-radius:8px;align-items:start;gap:.45rem;margin:.7rem 0 0;padding:.6rem;font-size:.72rem;line-height:1.45;display:flex}.risk-note svg{flex:none}.module-subsection{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.6rem}.table-links{align-items:center;gap:.4rem;display:flex}.table-links a{width:34px;height:34px;color:var(--forest);border:1px solid #d5d2c8;border-radius:8px;place-items:center;display:grid}.tab-list{border:1px solid var(--line);background:#eae7df;border-radius:10px;gap:.35rem;width:fit-content;margin:0 0 1.4rem;padding:.3rem;display:flex}.tab-list button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .75rem;font-weight:700}.tab-list button[aria-selected=true]{background:var(--paper);color:var(--forest);box-shadow:0 2px 8px #0f1f1b14}.content-preview{border-left:3px solid var(--gold);color:#34413c;background:#f7f4eb;margin:.8rem 0;padding:.7rem .8rem;font-size:.76rem}.content-preview summary{color:var(--forest);cursor:pointer;font-weight:700}.content-preview p{white-space:pre-line;line-height:1.55}.timeline-list{margin-top:1rem;display:grid}.timeline-list article{grid-template-columns:18px 1fr;gap:.8rem;padding:0 0 1.1rem;display:grid;position:relative}.timeline-list article:before{content:"";background:#cfcac0;width:1px;position:absolute;top:12px;bottom:0;left:5px}.timeline-list article:last-child:before{display:none}.timeline-marker{z-index:1;border:2px solid var(--paper);background:var(--gold);border-radius:50%;width:11px;height:11px;margin-top:.42rem;position:relative;box-shadow:0 0 0 1px #b79526}.timeline-list h3{margin:0}.timeline-list p{color:#394440;margin:.3rem 0;font-size:.8rem;line-height:1.5}.timeline-list small{color:var(--muted)}.performance-filter-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;padding:.8rem;display:grid}.performance-dimension label,.performance-filter-bar label{color:var(--forest);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.performance-dimension select,.performance-filter-bar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbc9c2;border-radius:8px;padding:.6rem .7rem}.performance-note{color:#355048;background:#edf3f0;border-radius:9px;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.7rem .8rem;font-size:.74rem;line-height:1.5;display:flex}.performance-note svg{flex:none;margin-top:.08rem}.performance-warning{color:#7a4515;background:#f8ebe3}.performance-table{min-width:1080px}.sortable-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;margin:-.35rem -.45rem;padding:.35rem .45rem;display:inline-flex}.sortable-header:hover{color:var(--forest);background:#0f1f1b12}.sortable-header:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sortable-header svg{flex:none}.performance-table td:first-child{min-width:310px;max-width:400px}.performance-table td:first-child small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.performance-dimension{max-width:360px;margin-bottom:.8rem}.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pattern-card{position:relative}.pattern-rank{background:var(--forest);min-width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;padding:0 .35rem;font-weight:800;display:grid;position:absolute;top:.9rem;right:.9rem}.pattern-card h3{padding-right:2.6rem}.sample-warning{color:#7a4515;background:#f8ebe3;border-radius:7px;margin:.7rem 0 0;padding:.55rem .65rem;font-size:.68rem;line-height:1.4}.single-filter{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:1rem;padding:.8rem}.single-filter label{color:var(--forest);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.single-filter input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbc9c2;border-radius:8px;padding:.6rem .7rem}.learning-list{gap:.7rem;display:grid}.learning-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:105px 1fr auto;align-items:start;gap:1rem;padding:1rem;display:grid}.learning-list time{color:var(--muted);font-size:.7rem;font-weight:700}.learning-list h3{margin:0}.learning-list p{color:#394440;margin:.45rem 0;font-size:.82rem;line-height:1.58}.learning-list small{color:var(--muted)}.writing-feedback-list{gap:.8rem;display:grid}.writing-feedback-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:1rem}.writing-feedback-card h3{margin:.35rem 0 0}.writing-avoid,.writing-improve,.writing-lesson,.writing-review{color:#394440;margin:.65rem 0;font-size:.82rem;line-height:1.55}.writing-improve{color:#60451f;background:#fff8eb;border-left:3px solid #c8872d;padding:.55rem .7rem}.writing-avoid{color:#7a4f28}.writing-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.7rem;display:grid}.writing-comparison>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.8rem}.writing-comparison p{white-space:pre-wrap;margin:.45rem 0 0}@media (max-width:820px){.writing-comparison{grid-template-columns:1fr}}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.report-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 7px 22px #0f1f1b0a}.report-card h3{margin:.35rem 0 .8rem}.report-card dl{gap:.55rem;margin:0;display:grid}.report-card dl div{border-bottom:1px solid #ebe9e3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.report-card dt{color:var(--muted);font-size:.72rem}.report-card dd{color:var(--forest);margin:0;font-weight:800}.report-warning{background:#fff9f3;border-color:#dfb995}.report-clean{background:#f7fcfa;border-color:#aad2c4}.report-big-number{color:var(--forest);font:700 2.6rem Playfair Display,serif;display:block}.report-card>p:last-child{color:var(--muted);font-size:.75rem;line-height:1.5}.export-button{border:1px solid var(--gold);background:var(--gold);min-height:42px;color:var(--forest);cursor:pointer;border-radius:9px;align-items:center;gap:.45rem;margin-top:1rem;padding:.6rem .8rem;font-weight:800;display:inline-flex}.profile-page{max-width:820px}.profile-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;padding:clamp(1.1rem,3vw,1.6rem)}.profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.profile-avatar{width:58px;height:58px;font-size:1rem}.profile-identity h3{margin:0;font-size:1.35rem}.profile-identity p{color:var(--muted);margin:.28rem 0 0;font-size:.78rem}.profile-details{gap:0;margin:1rem 0;display:grid}.profile-details>div{border-bottom:1px solid #ebe9e3;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1rem;padding:.85rem 0;display:grid}.profile-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.profile-details dd{color:var(--forest);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:650}.profile-security-note{color:#194d3f;background:#e7f2ee;border-radius:11px;gap:.75rem;padding:.9rem;display:flex}.profile-security-note strong{font-size:.8rem}.profile-security-note p{margin:.25rem 0 0;font-size:.73rem;line-height:1.5}.profile-logout{color:#7a3838;cursor:pointer;background:#fff8f8;border:1px solid #d6b9b9;border-radius:9px;align-items:center;gap:.5rem;min-height:42px;margin-top:1rem;padding:.6rem .8rem;font-weight:700;display:inline-flex}.session-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin-top:1rem;padding:clamp(1.1rem,3vw,1.4rem)}.session-heading{align-items:start}.session-list{gap:.7rem;display:grid}.session-list article{background:#f8f7f3;border:1px solid #ddd9cf;border-radius:11px;padding:.85rem}.session-list article.current-session{background:#f1f8f5;border-color:#9bc4b6}.session-title-row{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.session-title-row>div{gap:.15rem;display:grid}.session-title-row strong{color:var(--forest);font-size:.88rem}.session-title-row span:not(.record-pill){color:var(--muted);font-size:.7rem}.session-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0 0;display:grid}.session-list dl div{min-width:0}.session-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.58rem;font-weight:700}.session-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.7rem}.session-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.session-actions button{min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d0cdc4;border-radius:8px;padding:.55rem .75rem;font-weight:700}.session-actions button:disabled{opacity:.52;cursor:not-allowed}.session-actions .danger-button{color:#7a3838;background:#fff8f8;border-color:#d6b9b9}.session-footnote{color:var(--muted);margin:.75rem 0 0;font-size:.66rem;line-height:1.45}.inactivity-backdrop{z-index:100}.inactivity-dialog{background:var(--paper);border-radius:16px;width:min(460px,100% - 2rem);padding:1.3rem;box-shadow:0 26px 80px #00000047}.inactivity-dialog h2{margin:.25rem 0 .55rem}.inactivity-dialog>p:last-of-type{color:var(--muted);line-height:1.55}.admin-quality{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin-top:1rem;padding:1.1rem}.admin-note{color:var(--muted);margin:-.3rem 0 1rem;font-size:.76rem;line-height:1.5}.quality-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.quality-groups div{background:#f2f0ea;border-radius:9px;gap:.18rem;padding:.7rem;display:grid}.quality-groups strong{color:var(--forest);font:700 1.3rem Playfair Display,serif}.quality-groups span{color:var(--muted);font-size:.65rem}.quality-details{margin-top:1rem}.quality-details summary{cursor:pointer;color:var(--forest);font-weight:800}.quality-list{gap:.4rem;margin-top:.8rem;display:grid}.quality-list div{border-bottom:1px solid #ebe9e3;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.quality-list strong{font-size:.75rem}.quality-list small{color:var(--muted);font-size:.65rem}.automation-health{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin-top:1rem;padding:1.1rem}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.automation-metrics div{background:#f2f0ea;border-radius:9px;gap:.18rem;padding:.7rem;display:grid}.automation-metrics strong{color:var(--forest);font:700 1.3rem Playfair Display,serif}.automation-metrics span{color:var(--muted);font-size:.65rem}.automation-run-details{gap:0;margin:.8rem 0 0;display:grid}.automation-run-details div{border-bottom:1px solid #ebe9e3;grid-template-columns:minmax(130px,.35fr) 1fr;gap:.7rem;padding:.55rem 0;display:grid}.automation-run-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.automation-run-details dd{overflow-wrap:anywhere;margin:0;font-size:.72rem}.automation-completed{color:#174b3d;background:#dfeee8}.automation-failed,.automation-partial{color:#7c3030;background:#f5dfdf}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.4rem;display:grid}.menu-button,.mobile-close,.mobile-nav{display:none}@media (max-width:820px){.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:16px 0 50px #0000004d}.sidebar-open{transform:translate(0)}.mobile-close{margin-left:auto;display:grid}.scrim{z-index:25;background:#06110d8c;border:0;position:fixed;inset:0}.main-content{margin-left:0;padding-bottom:72px}.menu-button{margin-right:.7rem;display:grid}.topbar{justify-content:flex-start;min-height:78px;padding:.8rem 1rem}.account-button>svg,.account-copy{display:none}.page-wrap{width:min(100% - 1.4rem,680px);padding-top:1.1rem}.status-strip{grid-template-columns:repeat(3,1fr)}.status-strip .focus{grid-column:1/-1}.status-strip div:nth-child(3){border-right:0}.module-status{grid-template-columns:repeat(2,minmax(0,1fr))}.module-status div:nth-child(2){border-right:0}.application-grid,.module-card-grid,.pattern-grid,.report-grid{grid-template-columns:1fr}.search-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-filter-bar{grid-template-columns:1fr}.mobile-nav{z-index:22;min-height:66px;padding:.35rem .25rem max(.35rem,env(safe-area-inset-bottom));background:var(--night);border-top:1px solid #ffffff24;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#aab7b1;background:0 0;border:0;align-content:center;place-items:center;gap:.18rem;font-size:.58rem;display:grid}.mobile-nav button.active{color:var(--gold)}}@media (max-width:560px){.topbar h1{font-size:1.5rem}.eyebrow{font-size:.6rem}.data-banner{grid-template-columns:auto 1fr}.data-badge{grid-column:1/-1;justify-self:start}.status-strip div{padding:.8rem .7rem}.status-strip span{font-size:.58rem}.status-strip strong{font-size:.92rem}.lesson-card{grid-template-columns:1fr}.completed-heading,.module-heading,.section-heading{flex-direction:column;align-items:start}.completed-heading label,.completed-heading select{width:100%}.completed-card{grid-template-columns:44px 1fr}.completed-body{padding:.9rem .8rem}.completed-title-row{flex-direction:column;gap:.35rem}.filter-bar{grid-template-columns:1fr}.action-card{grid-template-columns:44px 1fr}.action-body{padding:1rem .85rem}.action-number{padding-top:1.15rem}.action-controls{align-items:stretch}.action-controls>*{flex:auto;justify-content:center}.account-button{background:0 0;border:0;padding:.2rem}.account-menu{right:-.25rem}.profile-details>div{gap:.35rem}.profile-details>div,.target-details{grid-template-columns:1fr}.target-details .target-url{grid-column:auto}.dialog-actions{flex-direction:column;align-items:stretch}.dialog-actions a,.dialog-actions button{justify-content:center}.application-facts,.search-card-grid{grid-template-columns:1fr}.tab-list{width:100%;overflow-x:auto}.tab-list button{flex:1 0 auto}.learning-list article{grid-template-columns:1fr auto}.learning-list time{grid-column:1/-1}.compact-facts,.terminology-glossary dl{grid-template-columns:1fr}.quality-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-list div{grid-template-columns:1fr}.today-action-filter{flex-direction:column;align-items:stretch}.today-action-filter select{width:100%}.session-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.session-actions{flex-direction:column;align-items:stretch}.session-actions button{width:100%}.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-run-details div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shadow-page{background:#eef1ed;min-height:100vh;padding:2rem max(1rem,50vw - 590px) 4rem}.shadow-hero{background:var(--night);color:#fff;border-radius:20px;padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 20px 60px #09181229}.shadow-hero:after{content:"";background:#2faf9b1f;border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -80px -120px auto}.shadow-mode-label{z-index:1;background:var(--gold);color:var(--night);letter-spacing:.16em;border:1px solid #f4d56d;border-radius:7px;padding:.5rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.shadow-kicker{color:#8cd4c6;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.68rem;font-weight:800}.shadow-hero h1{z-index:1;color:#fff;font-size:clamp(2rem,5vw,3.4rem);position:relative}.shadow-intro{z-index:1;color:#c5d3ce;max-width:760px;margin:.8rem 0 1.6rem;line-height:1.65;position:relative}.shadow-identity{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid;position:relative}.shadow-identity div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:.75rem}.shadow-day-metrics dt,.shadow-identity dt{color:#93a69f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6rem;font-weight:800}.shadow-day-metrics dd,.shadow-identity dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700}.shadow-alert{color:#6f451b;background:#fff5e8;border:1px solid #d8a46d;border-radius:12px;gap:.25rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.shadow-alert span{font-size:.76rem;line-height:1.5}.shadow-summary{background:var(--paper);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 2rem;display:grid;overflow:hidden}.shadow-summary div{border-right:1px solid var(--line);gap:.25rem;padding:1rem 1.15rem;display:grid}.shadow-summary div:last-child{border:0}.shadow-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.shadow-summary strong{color:var(--forest);font:700 1.5rem Playfair Display,serif}.shadow-section{margin-top:2.2rem}.shadow-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.shadow-section-heading .shadow-kicker{color:var(--success);margin-top:0}.shadow-section-heading>span{color:#145744;background:#dceee8;border-radius:99px;padding:.35rem .55rem;font-size:.65rem;font-weight:800}.shadow-day-list{gap:.75rem;display:grid}.shadow-day{background:var(--paper);border:1px solid var(--line);border-left:5px solid #aaa;border-radius:13px;overflow:hidden;box-shadow:0 6px 18px #0f1f1b0a}.shadow-status-completed{border-left-color:var(--success)}.shadow-status-failed{border-left-color:#a44c38}.shadow-status-scheduled{border-left-color:#b49533}.shadow-day-header{border-bottom:1px solid #ebe9e3;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.shadow-day-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.shadow-day-header h3{margin:.18rem 0 0;font-size:1rem}.shadow-day-header>strong{color:var(--forest);background:#efefec;border-radius:7px;padding:.35rem .55rem;font-size:.68rem}.shadow-day-metrics{grid-template-columns:1.2fr repeat(4,.7fr) 1.5fr;gap:0;margin:0;display:grid}.shadow-day-metrics div{border-right:1px solid #ebe9e3;min-width:0;padding:.75rem 1rem}.shadow-day-metrics div:last-child{border:0}.shadow-day-metrics dt{color:var(--muted)}.shadow-day-metrics dd{color:var(--ink)}.shadow-drilldown{border-top:1px solid #ebe9e3}.shadow-drilldown summary{color:var(--forest);cursor:pointer;padding:.75rem 1rem;font-size:.74rem;font-weight:800}.shadow-drilldown>div,.shadow-drilldown>section{margin:0 1rem 1rem}.shadow-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.shadow-module-grid div{background:#f1f3ef;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.shadow-module-grid span{color:var(--muted);font-size:.64rem}.shadow-module-grid strong{color:var(--forest);font-size:.76rem}.shadow-module-grid small{color:#77817d;font-size:.6rem}.shadow-drilldown h4{color:var(--forest);margin:1rem 0 .45rem}.shadow-drilldown li,.shadow-drilldown p{color:#4b5853;font-size:.73rem;line-height:1.5}.shadow-drilldown pre{background:var(--night);color:#d8e4df;white-space:pre-wrap;border-radius:9px;max-height:360px;padding:.8rem;font:500 .68rem/1.55 ui-monospace,monospace;overflow:auto}.shadow-rehearsal{background:#f7fcfa;border:1px solid #aad2c4;border-radius:12px;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem;font-size:.76rem;display:grid}.shadow-empty{color:var(--muted);border:1px dashed #bfc4c0;border-radius:12px;padding:1rem}.shadow-footer{color:#56635e;letter-spacing:.12em;text-align:center;border-top:1px solid #cfd4d0;margin-top:2.5rem;padding:1rem;font-size:.66rem;font-weight:900}@media (max-width:900px){.shadow-day-metrics,.shadow-identity,.shadow-module-grid,.shadow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shadow-page{padding:.75rem .75rem 3rem}.shadow-day-metrics,.shadow-identity,.shadow-module-grid,.shadow-summary{grid-template-columns:1fr}.shadow-day-header,.shadow-section-heading{flex-direction:column;align-items:flex-start}.shadow-rehearsal{grid-template-columns:1fr}}.record-maintenance{margin-top:1rem}.record-maintenance label{margin:1rem 0 .5rem;font-weight:650;display:block}.record-maintenance textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:180px;padding:.75rem;font-family:monospace;font-size:.8rem}.record-maintenance li{overflow-wrap:anywhere;font-size:.8rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}