:root{color-scheme:dark;--paper:#0b211b;--white:#102c24;--green:#c5a365;--deep:#071a15;--sage:#183d32;--ink:#f4f0e4;--muted:#b5c7bf;--line:#2d5145;--gold:#c5a365;--red:#e09381;--radius:4px;font-family:'DM Sans',Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c5a365;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(28px,3vw,40px);font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:15px}p{color:var(--muted)}small{font-size:11px}.brand{display:inline-block;font-family:'Manrope',Arial,sans-serif;font-size:25px;letter-spacing:-1.3px;font-weight:800;line-height:1;text-decoration:none}.brand span{color:#c5a365}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:11px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:white;text-decoration:none;font-weight:600;font-size:12px;white-space:nowrap}.button:hover{background:var(--deep)}.button.secondary{background:transparent;color:var(--green);border-color:#416557}.button.secondary:hover{background:var(--sage)}.button.light{background:var(--gold);border-color:var(--gold);color:var(--deep)}.button.danger{color:var(--red);border-color:#865244;background:transparent}.text-button{border:0;background:none;color:var(--green);font-size:12px;font-weight:700;padding:9px;min-height:40px}.icon{width:19px;height:19px;flex-shrink:0}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:var(--green);color:#f4f0e4;padding:36px 24px;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:48px}.nav{display:grid;gap:8px}.nav button{display:flex;gap:13px;align-items:center;border:0;border-radius:4px;min-height:47px;padding:12px 15px;background:transparent;color:#b5c7bf;text-align:left;font-weight:500;font-size:12px}.nav button:hover{background:#ffffff08}.nav button.active{background:#183d32;color:var(--green);font-weight:700}.sidebar-bottom{margin-top:auto}.ranch-note{padding:20px 0 26px;border-bottom:1px solid #ffffff26}.ranch-note strong{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25}.ranch-note p{color:#b5c7bf;font-size:11px;margin-top:10px}.sidebar-bottom a{display:block;color:#b5c7bf;text-decoration:none;font-size:11px;margin-top:19px}.main-area{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:77px;padding:15px 40px;border-bottom:1px solid var(--line);background:#0e2820}.topbar .brand{display:none}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb strong{font-weight:600;color:var(--green)}.top-meta{display:flex;align-items:center;gap:14px;font-size:11px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--sage);color:var(--green);border-radius:50%;font-weight:700}.identity{display:flex;gap:10px;align-items:center}.identity small{display:block;color:var(--muted);font-size:10px}.main{max-width:1550px;padding:38px 40px 55px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p:last-child{margin-top:12px;max-width:620px;font-size:12px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:var(--sage);color:var(--green);font-size:10px;font-weight:600}.status-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:#95b77d}.status-pill.off{background:#233b2e;color:#c5a365}.status-pill.off:before{background:#c5a365}.sample-banner,.notice{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid #8f7850;border-radius:4px;margin-bottom:22px;background:#18362b;font-size:12px;color:#dfcb9e}.sample-banner p{color:inherit}.sample-banner strong{margin-right:8px}.notice.error{background:#30201b;border-color:#865244;color:#edb49e}.notice .text-button{flex-shrink:0;color:inherit}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:23px}.field{display:grid;gap:6px}.field label,.field-label{font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid #416557;border-radius:4px;background:var(--white);color:var(--ink);padding:9px 11px}.field textarea{min-height:105px;resize:vertical;line-height:1.7}.field select{padding-right:30px}.field .hint,.hint{font-size:10px;color:var(--muted);line-height:1.7}.filter-account{min-width:210px}.filter-date{width:153px}.filter-note{margin:0 0 9px auto;color:var(--muted);font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:21px}.metric-label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.metric-value{font-family:'Manrope',Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:-1.3px;margin:9px 0 4px;font-variant-numeric:tabular-nums;line-height:1.4}.positive{color:#bed8c3}.negative{color:var(--red)}.metric-note{font-size:10px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin-bottom:23px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 24px}.panel-heading p{font-size:10px;margin-top:7px}.panel-body{padding:0 24px 24px}.chart-wrap{padding:0 18px}.equity-chart{width:100%;display:block;max-height:290px}.equity-chart text{fill:var(--muted);font-size:10px;font-family:'DM Sans',Arial,sans-serif}.chart-footer{display:flex;justify-content:space-between;gap:20px;padding:13px 24px 24px;font-size:10px;color:var(--muted)}.chart-key{display:flex;align-items:center;gap:7px}.chart-key:before{content:'';display:block;width:15px;height:3px;background:var(--green)}.empty-state{padding:45px 25px;text-align:center}.empty-state h3{font-size:18px;margin-bottom:10px}.empty-state p{font-size:12px;max-width:410px;margin:0 auto 19px}.empty-chart{margin:0 24px 15px;min-height:225px;border:1px dashed #416557;border-radius:4px;display:grid;place-items:center;text-align:center;padding:30px;background:#0d261e}.empty-chart p{font-size:11px;max-width:340px}.empty-chart .icon{width:34px;height:34px;margin-bottom:12px;color:#b5c7bf}.insights{list-style:none;margin:0;padding:0;display:grid;gap:20px}.insight{display:flex;align-items:flex-start;gap:12px}.insight-mark{background:var(--sage);color:var(--green);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.insight.attention .insight-mark{background:#2b3a27;color:#d9bc83}.insight h3{font-size:12px;letter-spacing:0;margin-bottom:6px}.insight p{font-size:11px;line-height:1.75}.process-note{font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.table-wrap{max-width:100%;overflow-x:auto}.execution-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}.execution-table th{background:#17392d;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.execution-table th,.execution-table td{padding:13px 22px;border-bottom:1px solid var(--line)}.execution-table td .sub{display:block;color:var(--muted);font-size:9px}.execution-table td.number{text-align:right;font-variant-numeric:tabular-nums}.execution-table .text-button{font-size:10px;min-height:34px;padding:5px 0}.table-footer{display:flex;justify-content:space-between;gap:15px;padding:15px 23px;font-size:10px;color:var(--muted)}.page-note{font-size:10px;margin-top:22px;max-width:1000px;line-height:1.9}.journal-intro{display:flex;align-items:center;gap:17px;padding:23px 25px;background:var(--sage);border-radius:4px;margin-bottom:23px}.journal-intro .icon{width:27px;height:27px;color:var(--green)}.journal-intro h2{font-size:15px;margin-bottom:7px}.journal-intro p{font-size:11px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.journal-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:24px;min-height:250px}.journal-card .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:18px}.journal-card h2{font-size:19px;margin-bottom:12px;overflow-wrap:anywhere}.journal-card p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.journal-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tag{font-size:9px;background:#183d32;border:1px solid #416557;color:var(--green);border-radius:5px;padding:3px 7px}.journal-card .card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.journal-card .card-actions .text-button{padding-left:0}.journal-card .card-actions span{font-size:10px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:23px}.connection-steps{list-style:none;padding:0;margin:0;display:grid;gap:23px}.connection-steps li{display:flex;gap:14px}.step-number{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--sage);color:var(--green);flex-shrink:0;font-size:11px;font-weight:700}.connection-steps h3{font-size:13px;margin-bottom:6px}.connection-steps p{font-size:11px}.connection-steps a{font-weight:600;text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field.full,.full{grid-column:1/-1}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin:18px 0}.check-label input{margin-top:5px;accent-color:var(--green);flex-shrink:0;width:15px;height:15px}.form-error{font-size:12px;color:var(--red);margin:13px 0;line-height:1.65}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.form-actions p{font-size:10px}.connection-summary{padding:16px 18px;border-radius:4px;background:#183d32;margin-bottom:20px}.connection-summary strong{display:block;font-size:13px;color:var(--green)}.connection-summary p{font-size:11px;margin-top:6px}.setting-note{background:#17392d;padding:14px 16px;border-radius:4px;margin:20px 0;font-size:11px}.section-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.auth-page{display:grid;grid-template-columns:1.06fr 1fr;min-height:100dvh}.auth-story{background:var(--green);color:#f4f0e4;padding:46px clamp(35px,5vw,88px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;inset:auto -80px -150px auto;width:470px;height:470px;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}.auth-copy{margin:auto 0;padding:65px 0;position:relative;z-index:1}.auth-copy .eyebrow{color:var(--gold);margin-bottom:22px}.auth-copy h1{font-size:clamp(42px,5.3vw,77px);font-weight:500;letter-spacing:-3px}.auth-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#c5a365}.auth-copy>p{margin-top:24px;color:#b5c7bf;font-size:14px;max-width:400px}.auth-method{display:flex;gap:25px;margin-top:37px;color:#b5c7bf;font-size:10px}.auth-method strong{display:block;color:#f4f0e4;font-size:12px;margin-bottom:5px}.auth-bottom{font-size:10px;color:#b5c7bf;display:flex;gap:22px;justify-content:space-between}.auth-bottom a{text-decoration:none}.auth-panel{padding:50px;display:flex;align-items:center;justify-content:center;background:#0b211b}.auth-form-wrap{max-width:410px;width:100%}.auth-emblem{display:grid;place-items:center;width:53px;height:53px;border:1px solid #7d8f7e;border-radius:50%;margin-bottom:30px;color:var(--green);font-family:Georgia,serif;font-size:26px}.auth-form-wrap h2{font-size:31px;margin:10px 0 18px}.auth-form-wrap>p{font-size:12px}.auth-form-wrap>.button{width:100%;margin-top:25px;min-height:49px}.auth-benefits{list-style:none;display:grid;gap:14px;padding:0;margin:26px 0;font-size:12px;color:var(--muted)}.auth-benefits li{display:flex;gap:10px}.auth-benefits .icon{color:#c5a365;width:17px;height:17px}.auth-footnote{border-top:1px solid #2d5145;padding-top:20px;font-size:10px!important}.auth-preview{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}.auth-preview .text-button{font-size:11px}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:25px;flex-direction:column}.boot .brand{color:var(--green)}.boot p{font-size:12px}.spinner{width:23px;height:23px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.page-loading{padding:75px;display:grid;justify-items:center;gap:17px}dialog{width:min(760px,calc(100% - 30px));max-height:calc(100dvh - 35px);padding:0;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);box-shadow:0 30px 100px #00000070}dialog::backdrop{background:#080b08cc;backdrop-filter:blur(3px)}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line)}.editor-header h2{font-size:23px;margin-top:7px}.close-button{min-width:40px;min-height:40px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:23px;color:var(--muted)}.editor-body{padding:27px 28px}.editor-body .section-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1.2px;color:var(--green);padding-bottom:12px;border-bottom:1px solid var(--line);margin:26px 0 17px}.editor-body .section-label:first-child{margin-top:0}.editor-body .form-actions{border-top:1px solid var(--line);padding-top:23px}.linked-execution{border-radius:4px;background:var(--sage);padding:12px 15px;font-size:11px;margin-bottom:20px}.delete-confirm{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 17px;border:1px solid #865244;border-radius:4px;margin:18px 0;background:#30201b}.delete-confirm p{color:var(--red);font-size:11px}.delete-confirm .heading-actions{flex-shrink:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--gold);color:var(--deep);padding:10px 15px;border-radius:5px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%) translateY(30px);opacity:0;pointer-events:none;z-index:100;background:var(--deep);color:#f4f0e4;border-radius:4px;padding:13px 22px;font-size:12px;max-width:calc(100% - 30px);text-align:center;transition:.2s}#toast.visible{transform:translateX(-50%);opacity:1}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.main{padding-top:45px}.metric{padding:26px}.metric-value{font-size:35px}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}}
@media(max-width:1190px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:19px}.main{padding:30px 27px}.topbar{padding-inline:27px}.metrics{gap:10px}.metric{padding:17px}.metric-value{font-size:25px}.overview-grid{gap:17px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.panel-heading{padding:20px}.panel-body{padding:0 20px 20px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-note{display:none}.auth-panel{padding:40px}.auth-story{padding:40px}.auth-copy h1{font-size:57px}}
@media(max-width:960px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar .brand{font-size:22px}.sidebar .brand small{font-size:8px}.sidebar{padding-inline:15px}.nav button{padding-inline:11px}.overview-grid,.settings-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.auth-copy h1{font-size:48px;letter-spacing:-2px}.auth-story,.auth-panel{padding:32px}.auth-method{gap:16px}.identity small{display:none}.top-meta{gap:8px}}
@media(max-width:720px){.shell{display:block}.sidebar{height:auto;position:static;padding:0;border-bottom:1px solid #2d5145}.sidebar>.brand,.sidebar-bottom{display:none}.nav{display:flex;padding:8px 15px;gap:6px;overflow:auto}.nav button{flex-shrink:0;min-height:40px;font-size:11px;padding:9px 13px;gap:8px}.nav .icon{width:16px;height:16px}.topbar{min-height:68px;padding:12px 19px;order:-1}.main-area{display:flex;flex-direction:column}.topbar .brand{display:block;color:var(--green);font-size:18px}.topbar .brand small{font-size:6px;letter-spacing:1.5px;margin-top:6px}.breadcrumb,.identity,.top-meta>.status-pill{display:none}.top-meta .text-button{font-size:10px}.main{width:100%;padding:26px 19px 35px}.page-heading{gap:15px;margin-bottom:23px;flex-wrap:wrap}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-heading p:last-child{font-size:11px;line-height:1.8}.heading-actions{gap:7px}.button{padding:10px 14px;font-size:11px;min-height:41px}.filters{gap:10px}.filter-account{width:100%;min-width:0}.filter-date{flex:1;width:calc(50% - 5px);min-width:0}.filters>.text-button{padding:4px;min-height:25px;margin-left:auto}.metrics{gap:10px;margin-bottom:18px}.metric{padding:16px 14px}.metric-label{font-size:10px}.metric-value{font-size:26px}.metric-note{font-size:9px;line-height:1.7}.metric-label .icon{width:15px;height:15px}.overview-grid{gap:18px;margin-bottom:18px}.panel-heading{padding:19px}.panel-heading h2{font-size:16px}.panel-body{padding:0 19px 21px}.chart-wrap{padding:0 8px}.chart-footer{padding:12px 19px 20px;font-size:9px}.empty-chart{margin-inline:18px;min-height:200px}.execution-table th,.execution-table td{padding:12px 17px}.table-footer{font-size:9px;padding:13px 18px;flex-wrap:wrap}.journal-grid{grid-template-columns:1fr}.journal-card{padding:22px}.journal-intro{padding:19px;align-items:flex-start}.journal-intro .icon{width:23px;height:23px;flex-shrink:0}.journal-intro p{font-size:10px}.page-note{font-size:9px}.auth-page{display:flex;flex-direction:column}.auth-story{padding:30px 25px 34px;min-height:auto}.auth-story .brand{font-size:22px}.auth-copy{padding:46px 0 0}.auth-copy h1{font-size:46px;max-width:350px}.auth-copy>p{font-size:12px;margin-top:19px;max-width:350px}.auth-method,.auth-bottom{display:none}.auth-panel{padding:35px 25px}.auth-emblem{width:45px;height:45px;font-size:23px;margin-bottom:24px}.auth-form-wrap h2{font-size:28px}.sample-banner{gap:10px;padding:12px 14px;font-size:11px;align-items:flex-start}.sample-banner strong{display:block}.notice{font-size:11px;align-items:flex-start}.sample-banner .text-button,.notice .text-button{font-size:10px;padding:4px}.form-grid{gap:15px}.field.full{grid-column:1/-1}.form-actions{align-items:flex-start;gap:12px}.connection-steps li{gap:12px}.connection-steps p{font-size:10px}dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.editor-header{padding:19px}.editor-header h2{font-size:21px}.editor-body{padding:21px 19px}.delete-confirm{flex-wrap:wrap}.page-loading{padding:60px 20px}}
@media(max-width:390px){.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:auto}.metric-value{font-size:23px}.main{padding-inline:15px}.topbar{padding-inline:15px}.auth-copy h1{font-size:42px}.nav button{padding-inline:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.account-snapshots{display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap;margin:-5px 0 23px;padding:0 3px;font-size:10px;color:var(--muted)}.account-snapshots>div{display:flex;gap:10px;align-items:center}.account-snapshots strong{color:var(--green);font-size:12px;font-variant-numeric:tabular-nums}.account-snapshots>p{margin-left:auto;font-size:9px}@media(max-width:720px){.account-snapshots{gap:8px 18px;margin-bottom:19px}.account-snapshots>p{margin-left:0;width:100%}}

/* The VIP workspace shares The Trading Ranch identity. */
.brand{font-size:23px;letter-spacing:-.065em;color:var(--ink)}.brand span{color:var(--green)}.brand small{font-size:8px;letter-spacing:.18em;color:var(--muted);font-weight:500}.sidebar{background:#102c24;color:var(--ink);border-right:1px solid var(--line)}.sidebar .brand{font-size:23px}.sidebar .brand small{font-size:7px;letter-spacing:.14em}.nav button.active{background:var(--green);color:#0b211b}.nav button:hover{background:#183d32}.nav button.active:hover{background:#d3b780}.button{color:#0b211b}.button:hover{background:#d3b780;border-color:#d3b780}.button.secondary{color:var(--green);border-color:#416557}.button.secondary:hover{background:#163d30;border-color:#7d8f7e}.button.danger{color:var(--red);background:transparent;border-color:#865244}.button.light{color:#0b211b}.auth-story{background:#0b211b;color:var(--ink);border-right:1px solid var(--line)}.auth-panel{background:#102c24}.auth-copy h1 em{color:var(--green)}.auth-copy .eyebrow{color:var(--green)}.auth-emblem{color:var(--green)}.topbar{background:#0e2820}.avatar{color:#dce8da;background:#183d32}.ranch-note strong{color:var(--ink)}.ranch-note p{color:var(--muted)}.status-pill{color:#dce8da;background:#183d32}.tag{color:#dce8da}.insight-mark{color:#dce8da;background:#183d32}.connection-summary strong{color:#dce8da}.form-actions p,.account-snapshots>p{color:var(--muted)}#toast{background:#c5a365;color:#0b211b;border:1px solid #d3b780}.boot .brand,.topbar .brand{color:var(--ink)}.auth-story:after{display:none}.field input,.field select,.field textarea{background:#0a211a;color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#91a99d}.equity-chart text{fill:var(--muted)}
@media(max-width:720px){.sidebar{border-right:0}.sidebar .brand{font-size:22px}.topbar .brand{font-size:18px}.topbar .brand small{font-size:6px;letter-spacing:.15em}.auth-story{border-right:0;border-bottom:1px solid var(--line)}}

.patterns-daily{margin-bottom:23px}.patterns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:20px}.pattern-table tbody th{white-space:normal;overflow-wrap:anywhere;max-width:210px;min-width:130px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500;background:transparent}.patterns-daily tbody th{font-size:11px;letter-spacing:0;font-weight:500;background:transparent}.pattern-table td{padding-inline:16px}.pattern-table th{padding-inline:16px}@media(max-width:1190px){.patterns-grid{grid-template-columns:1fr}}@media(max-width:720px){.patterns-grid{gap:18px}.patterns-daily{margin-bottom:18px}.pattern-table tbody th{min-width:145px;max-width:200px}}

/* Shared logo/wordmark component is loaded after this workspace stylesheet. */
.sidebar .ranch-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px;min-width:0}.sidebar .ranch-brand-logo{width:66px;height:66px}.sidebar .ranch-brand-copy{min-width:0}.sidebar .ranch-brand-title{font-size:20px;line-height:1.15;white-space:normal}.sidebar .ranch-brand-byline{font-size:11px}.sidebar .ranch-brand-former{font-size:9px}.topbar .ranch-brand{display:none}.auth-story .ranch-brand{align-self:flex-start}.auth-story .ranch-brand-title{font-size:26px}.auth-story .ranch-brand-logo{width:72px;height:72px}.boot .ranch-brand{justify-content:center}.topbar{background:#0e2820}.auth-story{background:#0b211b}.auth-panel{background:#102c24}.sidebar{background:#102c24}.field input,.field select,.field textarea{background:#0a211a}
@media(max-width:720px){.sidebar>.ranch-brand{display:none}.topbar{gap:10px;min-height:86px;padding:12px 16px}.topbar .ranch-brand{display:flex;min-width:0;flex:1;gap:10px}.topbar .ranch-brand-logo{width:45px;height:45px}.topbar .ranch-brand-title{font-size:16px;line-height:1.15;white-space:normal}.topbar .ranch-brand-byline{font-size:9px}.topbar .ranch-brand-former{font-size:8px}.top-meta{flex-shrink:0}.auth-story .ranch-brand{gap:13px}.auth-story .ranch-brand-logo{width:60px;height:60px}.auth-story .ranch-brand-title{font-size:22px}.auth-story .ranch-brand-byline{font-size:11px}.auth-story .ranch-brand-former{font-size:9px}}
@media(max-width:390px){.topbar .ranch-brand-logo{width:39px;height:39px}.topbar .ranch-brand-title{font-size:14px}.topbar .ranch-brand{gap:8px}.topbar .ranch-brand-byline{font-size:8px}.topbar .ranch-brand-former{font-size:7px}}

/* Keep native date inputs and their shortcut in distinct rows on phones. */
@media(max-width:600px){#filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}#filter-form .filter-account{grid-column:1/-1;width:100%;min-width:0}#filter-form .filter-date{width:auto;min-width:0}#filter-form .field input,#filter-form .field select{width:100%;min-width:0;max-width:100%}#filter-form>.text-button{grid-column:1/-1;justify-self:end;margin-left:0;min-height:32px}#filter-form .filter-note{grid-column:1/-1}#filter-form input[type=date]{min-inline-size:0;padding-inline:8px}}
@media(max-width:360px){#filter-form{grid-template-columns:minmax(0,1fr)}#filter-form .filter-date{grid-column:1/-1}}

/* Coaching shares the journal's palette and follows the member's saved notes. */
.coach-grid{display:grid;gap:22px}.coach-review{padding:22px 25px}.coach-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.coach-heading h3{font-size:18px;margin-top:8px}.coach-summary{margin:15px 0 8px;font-size:12px}.coach-coverage{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.coach-questions{padding-left:20px;display:grid;gap:18px}.coach-questions h4,.coach-next strong{font-size:13px}.coach-questions p,.coach-next p{font-size:12px;line-height:1.8;margin:5px 0}.coach-references{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;font-size:11px}.coach-guide{padding:16px 18px;margin-top:20px;border:1px solid var(--line);border-radius:4px;background:var(--sage)}.coach-guide summary{cursor:pointer;font-size:12px;font-weight:600}.coach-guide .hint{margin:12px 0}.coach-guide .form-grid{margin-top:12px}#entry-coach{margin-top:24px;border:1px solid var(--line);border-radius:4px}.coach-next{padding:12px 15px;background:var(--sage);border-radius:4px}.coach-review .process-note{margin-top:16px}@media(max-width:720px){.coach-review{padding:19px}.coach-heading{flex-wrap:wrap}.coach-questions p{font-size:11px}.coach-guide{padding:14px}.coach-grid{gap:18px}}

/* VIP polish: the same Ranch surfaces, spacing and mobile controls as the site. */
:root{--paper:#0d1713;--white:#15221c;--deep:#0d1713;--sage:#1b2c24;--ink:#f3efe6;--muted:#c1c8bc;--line:#4c6256;--gold:#d8b97a;--red:#ffb9a6}
#app,.shell,.main-area,.main,.panel,.metric,.journal-card,.field,.overview-grid,.settings-grid,.patterns-grid{min-width:0}
.page-heading>div,.panel-heading>div,.coach-heading>div,.editor-header>div{min-width:0}
.page-heading h1,.panel-heading h2,.coach-heading h3,.editor-header h2,.journal-card .meta,.coach-references a{overflow-wrap:anywhere}
.auth-copy h1 em,.auth-copy .eyebrow,.auth-emblem{color:var(--gold)}
.auth-story{background:var(--paper);border-color:var(--line)}
.auth-panel{background:var(--white)}
.setting-note,.connection-summary,.linked-execution{background:var(--sage)}
.empty-chart{background:var(--paper);border-color:var(--line)}
.chart-key:before{background:var(--gold)}
.equity-chart path[stroke],.equity-chart circle{stroke:var(--gold)}
.equity-chart circle{fill:var(--gold)}
.equity-chart stop{stop-color:var(--gold)}
.equity-chart line:not([stroke-dasharray]){stroke:var(--line)}
.panel-heading{padding:24px;gap:16px}
.panel-body{padding:0 24px 24px}
.overview-grid,.settings-grid,.patterns-grid,.coach-grid{gap:24px;margin-bottom:24px}
.journal-card,.journal-intro,.coach-review{padding:24px}
.table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.chart-footer,.table-footer,.account-snapshots{gap:16px;flex-wrap:wrap}
.chart-footer>span,.account-snapshots>div{min-width:0;overflow-wrap:anywhere}
.journal-card .card-actions,.coach-heading,.form-actions{gap:16px;flex-wrap:wrap}
.coach-coverage{gap:8px}
.coach-references{gap:8px 16px}
.coach-references a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.check-label{min-height:44px;gap:12px;font-size:14px;line-height:1.7;padding:8px 0}
.check-label input{width:20px;height:20px;margin-top:2px}
.coach-guide summary{min-height:44px;padding-block:10px;font-size:14px;line-height:1.7}
.close-button{min-width:44px;min-height:44px;flex:0 0 44px}
#editor{width:min(760px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.editor-header,.editor-body{padding:24px;gap:16px}
.editor-body .section-label{margin:24px 0 16px;padding-bottom:8px;font-size:12px;line-height:1.6}
.auth-form-wrap>.button{margin-top:16px}
.auth-benefits{gap:16px;margin:24px 0}
.auth-preview{margin-top:16px}
.auth-form-wrap .auth-footnote{font-size:12px!important;line-height:1.7}
#toast{background:var(--gold);color:#0d1713;border-color:var(--gold);overflow-wrap:anywhere}
@media(max-width:720px){
  /* Lift the header/main out of their wrapper so branding precedes navigation. */
  .shell{display:flex;flex-direction:column;width:100%;max-width:100%}
  .main-area{display:contents}
  .topbar{order:0;gap:12px;padding:16px;min-width:0}
  .sidebar{order:1;position:sticky;top:0;z-index:20;min-width:0;width:100%;max-width:100%;padding:0}
  .main{order:2;width:100%}
  .nav{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;padding:8px 16px;scrollbar-width:thin}
  .nav button{flex:0 0 auto;white-space:nowrap;min-height:44px;font-size:13px;padding:8px 12px}
  .top-meta{min-width:0;flex-shrink:0;gap:8px}
  .top-meta .text-button{min-width:44px;min-height:44px;font-size:12px;padding:8px}
  .topbar .ranch-brand-copy{min-width:0}
  .page-heading{gap:16px;margin-bottom:24px}
  .page-heading p:last-child{font-size:14px;line-height:1.75}
  .heading-actions{width:100%;gap:8px}
  .heading-actions .button{min-height:44px;font-size:14px;max-width:100%;white-space:normal;text-align:center}
  .panel-heading,.panel-body,.journal-card,.journal-intro,.coach-review,.editor-header,.editor-body{padding:16px}
  .panel-body{padding-top:0}
  .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}
  .panel-heading h2{font-size:18px;line-height:1.4}
  .panel-heading p,.insight p,.journal-card p,.journal-intro p,.coach-questions p,.coach-next p,.connection-steps p{font-size:14px;line-height:1.75}
  .insight h3,.field label,.field-label,.journal-card .card-actions span,.journal-card .meta,.table-footer,.chart-footer{font-size:12px;line-height:1.7}
  .overview-grid,.settings-grid,.patterns-grid,.coach-grid{gap:16px;margin-bottom:24px}
  .metric{padding:16px;min-width:0}
  .metric-value{font-size:clamp(20px,5.2vw,26px);line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}
  .metric-label{font-size:12px;line-height:1.6}
  .metric-note{font-size:12px;line-height:1.7}
  .empty-chart{margin-inline:16px;padding:24px 16px}
  .chart-footer,.table-footer{padding:16px;gap:8px 16px}
  .execution-table{font-size:13px}
  .execution-table th,.execution-table td{padding:16px}
  .execution-table th,.execution-table td .sub{font-size:11px}
  .execution-table .text-button{min-height:44px;padding:8px;font-size:13px}
  .account-snapshots{gap:8px 16px;font-size:12px;margin:0 0 24px}
  .account-snapshots strong,.account-snapshots>p{font-size:12px}
  .form-grid{gap:16px}
  .field{min-width:0;gap:8px}
  body #app :is(input,select,textarea),body #editor :is(input,select,textarea){font-size:16px;line-height:1.5}
  .field input,.field select,.field textarea{min-width:0;min-height:44px;max-width:100%}
  .field textarea{min-height:128px}
  #filter-form{gap:16px;margin-bottom:24px}
  #filter-form>.text-button{min-height:44px;font-size:13px;padding:8px 12px}
  #filter-form input[type=date]{min-inline-size:0;width:100%;padding-inline:8px}
  .form-actions{gap:16px;margin-top:24px;flex-direction:column;align-items:stretch}
  .form-actions>.button{min-height:44px;width:100%;font-size:14px;white-space:normal}
  .form-actions>.text-button{align-self:flex-start;min-height:44px;font-size:14px}
  .delete-confirm{padding:16px;gap:16px}
  .delete-confirm .heading-actions{flex-shrink:1;flex-wrap:wrap}
  .coach-heading{gap:16px;flex-wrap:wrap}
  .coach-heading h3{font-size:18px;line-height:1.4}
  .coach-guide{padding:16px}
  .coach-questions{padding-left:20px;gap:24px}
  .coach-references{font-size:13px}
  .page-note,.process-note,.empty-state p,.boot p{font-size:12px;line-height:1.75}
  .auth-story{padding:24px 16px}
  .auth-story .ranch-brand{gap:12px}
  .auth-story .ranch-brand-logo{width:48px;height:48px}
  .auth-story .ranch-brand-title{font-size:20px}
  .auth-copy{margin:0;padding:24px 0 0}
  .auth-copy h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;max-width:100%}
  .auth-copy>p{margin-top:16px;font-size:14px;line-height:1.7;max-width:100%}
  .auth-panel{padding:24px 16px}
  .auth-form-wrap h2{font-size:30px;line-height:1.2;margin:8px 0 16px}
  .auth-form-wrap>p{font-size:16px;line-height:1.7}
  .auth-form-wrap>.button{min-height:48px;font-size:14px;white-space:normal;text-align:center}
  .auth-benefits{font-size:14px;line-height:1.7}
  .auth-benefits li{gap:12px}
  .auth-preview .text-button,.auth-form-wrap>.text-button{font-size:14px;min-height:44px}
  .auth-emblem{width:44px;height:44px;margin-bottom:16px}
}
@media(max-width:600px){
  #editor .form-grid,#entry-form .form-grid,#settings-form .form-grid{grid-template-columns:minmax(0,1fr)}
  #editor .field.full,#editor .full{grid-column:1/-1}
}
@media(max-width:360px){
  .metrics{grid-template-columns:minmax(0,1fr)}
  .metric-value{font-size:26px}
  .topbar .ranch-brand-title{font-size:14px}
  .topbar .ranch-brand-byline{font-size:9px}
  .auth-copy h1{font-size:32px}
}

/* The conversation is the first step; records remain available on demand. */
.vip-advanced,.vip-editor-details{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:16px;margin:0 0 24px;min-width:0}
.vip-advanced>summary,.vip-editor-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);gap:12px}
.vip-advanced>summary::before,.vip-editor-details>summary::before{content:'+';font-size:20px;color:var(--gold);width:20px;flex-shrink:0}
.vip-advanced[open]>summary::before,.vip-editor-details[open]>summary::before{content:'−'}
.vip-advanced[open]>summary,.vip-editor-details[open]>summary{margin-bottom:16px}
.vip-advanced :is(.filters,.metrics){margin-top:16px}
.vip-editor-details .form-grid{margin-top:16px}
.vip-editor-details .coach-guide{margin-top:0}
.vip-editor-details #entry-coach{margin-top:0;border:0}
.vip-editor-details .coach-review{padding:16px 0}
@media(max-width:720px){.vip-advanced,.vip-editor-details{padding:16px}.vip-advanced .overview-grid{grid-template-columns:minmax(0,1fr)}.vip-editor-details .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
  .eyebrow,.page-heading .eyebrow,.field-label,.tag,.status-pill,.execution-table th,.execution-table td .sub,.pattern-table tbody th,.patterns-daily tbody th{font-size:12px;line-height:1.6}
  .tag{padding:4px 8px;max-width:100%;overflow-wrap:anywhere}
  .form-actions p{font-size:12px;line-height:1.7}
  .setting-note,.connection-summary p,.linked-execution{font-size:14px;line-height:1.75}
}
/* Tablet content columns need their own action row beside the desktop sidebar. */
@media(max-width:1100px){
  .page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}
  .page-heading>div:first-child{flex:1 1 100%;width:100%;min-width:0}
  .page-heading>.heading-actions{flex:0 1 100%;width:100%;min-width:0;max-width:100%}
  .page-heading>.heading-actions .button{max-width:100%;white-space:normal;text-align:center}
}
.auth-form-wrap>.button+.hint{margin-top:12px;line-height:1.7}

/* Neutral workspace details share the portal's black, ivory and warm-gold tokens. */
@media screen {
  body:not(.ranch-site) :is(.vip-advanced,.vip-editor-details) {
    background:var(--raised);border:2px solid var(--line);border-radius:12px;padding:16px;
  }
  body:not(.ranch-site) :is(.journal-intro,.setting-note,.connection-summary,.linked-execution) {border-radius:8px;}
  body:not(.ranch-site) .ranch-note {border-bottom:2px solid var(--line);padding:24px 0;}
  body:not(.ranch-site) .sidebar-bottom a {min-height:44px;display:flex;align-items:center;margin-top:8px;line-height:1.6;}
  body:not(.ranch-site) :is(.journal-card,.coach-review,.panel-heading,.panel-body) {min-width:0;}
  body:not(.ranch-site) .journal-card {padding:24px;}
  body:not(.ranch-site) .journal-card .card-actions {gap:16px;padding-top:16px;}
  body:not(.ranch-site) .journal-card .tags {gap:8px;margin:16px 0;}
  body:not(.ranch-site) .auth-story {border-right:2px solid var(--line);}
  body:not(.ranch-site) .auth-copy h1 {max-width:12ch;line-height:1.12;}
  body:not(.ranch-site) #toast {background:var(--gold);color:var(--deep);border:2px solid var(--gold);box-shadow:none;}
}
@media screen and (max-width:720px) {
  body:not(.ranch-site) .auth-story {border-right:0;border-bottom:2px solid var(--line);}
  body:not(.ranch-site) .auth-copy h1 {max-width:100%;}
  body:not(.ranch-site) :is(.journal-card,.journal-intro,.coach-review,.coach-guide) {padding:16px;}
  body:not(.ranch-site) :is(.journal-grid,.patterns-grid,.overview-grid,.settings-grid) {gap:16px;}
  body:not(.ranch-site) .journal-card .card-actions {flex-wrap:wrap;}
  body:not(.ranch-site) .page-heading {margin-bottom:24px;}
}
/* Personal VIP invitations use the existing portal fields and mobile sizing. */
.manual-vip-form{display:grid;gap:18px;margin-top:22px}
.manual-vip-form .field{min-width:0}
.manual-vip-form .field input{width:100%;min-height:48px;font-size:16px}
.manual-vip-form>.button{width:100%;min-height:48px}
.manual-vip-form .password-toggle{justify-self:end;min-height:44px}
.manual-vip-form .hint{font-size:13px;line-height:1.6}
.manual-vip-login{margin:20px 0;border-block:1px solid var(--line);padding:8px 0}
.manual-vip-login>summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--ink);font-size:14px;line-height:1.5}
.manual-vip-login>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Two VIP choices fit without horizontal navigation on phones. */
@media(max-width:720px){.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.nav button{justify-content:center;min-height:44px}}


/* VIP workspace surfaces sit inside the shared, theme-aware workspace shell. */
body.workspace-ui .vip-shell .sidebar .ranch-brand { min-width:0; flex-direction:row; align-items:center; gap:10px; }
body.workspace-ui .vip-shell .sidebar .ranch-brand-logo { width:30px; height:30px; flex:0 0 30px; border-radius:8px; }
body.workspace-ui .vip-shell .sidebar .ranch-brand-title { font-family:inherit; font-size:13px; font-weight:600; letter-spacing:-.01em; }
body.workspace-ui .vip-shell .sidebar .ranch-brand-byline { font-size:10px; margin-top:2px; }
body.workspace-ui .vip-shell .sidebar .ranch-brand-former { display:none; }
body.workspace-ui .vip-shell .workspace-nav-label { padding:25px 12px 9px; color:var(--muted); font-size:11px; font-weight:500; }
body.workspace-ui .vip-shell .workspace-section-label { padding-left:10px; margin-left:10px; border-left:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:400; }
body.workspace-ui .vip-shell .sidebar-bottom { padding-top:24px; }
body.workspace-ui .vip-workspace-links { display:grid; gap:3px; padding:8px 0 15px; }
body.workspace-ui .vip-workspace-links a { display:flex; gap:11px; align-items:center; padding:9px 12px; min-height:42px; margin:0; border-radius:8px; font-size:12px; line-height:1.5; text-decoration:none; color:var(--muted); }
body.workspace-ui .vip-workspace-links a:hover { color:var(--ink); background:var(--sage); }
body.workspace-ui .vip-workspace-links .icon { width:17px; height:17px; }
body.workspace-ui .vip-shell .workspace-account { display:block; position:relative; border-top:1px solid var(--line); padding-top:12px; }
body.workspace-ui .vip-shell .workspace-account summary { display:flex; align-items:center; gap:10px; padding:10px 8px; min-height:54px; border-radius:9px; cursor:pointer; list-style:none; }
body.workspace-ui .vip-shell .workspace-account summary::-webkit-details-marker { display:none; }
body.workspace-ui .vip-shell .workspace-account summary:hover { background:var(--sage); }
body.workspace-ui .vip-shell .workspace-account .avatar { width:32px; height:32px; flex-shrink:0; font-size:12px; font-weight:600; background:var(--raised,var(--white)); color:var(--ink); }
body.workspace-ui .vip-shell .workspace-account-copy { display:grid; min-width:0; flex:1; gap:2px; }
body.workspace-ui .vip-shell .workspace-account-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:500; }
body.workspace-ui .vip-shell .workspace-account-copy small { color:var(--muted); font-size:10px; line-height:1.5; }
body.workspace-ui .vip-shell .workspace-account summary>.icon { width:15px; height:15px; color:var(--muted); }
body.workspace-ui .vip-shell .workspace-account-menu { display:grid; gap:4px; margin-top:4px; padding:6px; border:1px solid var(--line); border-radius:10px; background:var(--white); }
body.workspace-ui .vip-shell .workspace-account-menu .text-button { display:flex; gap:10px; align-items:center; width:100%; padding:9px; text-align:left; color:var(--ink); font-size:12px; font-weight:400; border-radius:6px; }
body.workspace-ui .vip-shell .workspace-account-menu .text-button:hover { background:var(--sage); }
body.workspace-ui .vip-page-coach { max-width:1220px; padding-top:22px; }
body.workspace-ui .vip-coach-view { width:100%; min-width:0; }
body.workspace-ui .vip-coach-view>.vip-workspace-actions { max-width:800px; margin:8px auto 20px; justify-content:center; gap:24px; }
body.workspace-ui .vip-coach-view>.vip-workspace-actions .text-button { color:var(--muted); font-size:12px; font-weight:400; }
body.workspace-ui .vip-coach-view>.vip-advanced { max-width:800px; margin:0 auto 24px; border:1px solid var(--line); border-radius:12px; padding:10px 18px; background:transparent; }
body.workspace-ui .vip-coach-view>.vip-advanced>summary { color:var(--muted); font-size:13px; font-weight:400; }
body.workspace-ui .vip-coach-view>.vip-advanced[open]>summary { border-bottom:1px solid var(--line); padding-bottom:12px; }
body.workspace-ui .vip-coach-view>.vip-advanced>summary::before { color:var(--muted); font-size:17px; }
body.workspace-ui .vip-sample-note { display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:800px; padding:12px 16px; margin:0 auto 20px; border:1px solid var(--line); border-radius:10px; background:var(--white); font-size:12px; }
body.workspace-ui .vip-sample-note p { font-size:12px; }
body.workspace-ui .vip-sample-note .text-button { flex-shrink:0; color:var(--ink); font-size:12px; }
body.workspace-ui .vip-auth-workspace { min-height:100dvh; grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr); }
body.workspace-ui .vip-auth-workspace .auth-story { min-width:0; background:var(--deep); border-right:1px solid var(--line); padding:36px clamp(28px,4vw,64px); }
body.workspace-ui .vip-auth-workspace .auth-story::before,body.workspace-ui .vip-auth-workspace .auth-story::after { display:none; }
body.workspace-ui .vip-auth-workspace .ranch-brand { gap:12px; }
body.workspace-ui .vip-auth-workspace .ranch-brand-logo { width:40px; height:40px; }
body.workspace-ui .vip-auth-workspace .ranch-brand-title { font-family:inherit; font-size:15px; font-weight:600; letter-spacing:-.01em; }
body.workspace-ui .vip-auth-workspace .ranch-brand-byline { font-size:11px; margin-top:3px; }
body.workspace-ui .vip-auth-workspace .ranch-brand-former { display:none; }
body.workspace-ui .vip-auth-workspace .auth-copy { margin:auto 0; padding:64px 0; }
body.workspace-ui .vip-auth-workspace .auth-copy .eyebrow { color:var(--muted); font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; margin-bottom:18px; }
body.workspace-ui .vip-auth-workspace .auth-copy h1 { max-width:17ch; font:500 clamp(30px,3.1vw,44px)/1.15 var(--font,system-ui,sans-serif); letter-spacing:-.035em; color:var(--ink); }
body.workspace-ui .vip-auth-workspace .auth-copy>p { color:var(--muted); max-width:360px; font-size:14px; line-height:1.8; margin-top:20px; }
body.workspace-ui .vip-auth-workspace .auth-method { display:grid; gap:22px; margin-top:36px; max-width:345px; }
body.workspace-ui .vip-auth-workspace .auth-method>div { display:grid; grid-template-columns:24px 1fr; column-gap:12px; row-gap:4px; font-size:12px; line-height:1.65; }
body.workspace-ui .vip-auth-workspace .auth-method .icon { grid-row:1/3; margin-top:2px; color:var(--muted); }
body.workspace-ui .vip-auth-workspace .auth-method strong { color:var(--ink); font-size:13px; font-weight:500; margin:0; }
body.workspace-ui .vip-auth-workspace .auth-method span { color:var(--muted); }
body.workspace-ui .vip-auth-workspace .auth-bottom { align-items:center; gap:12px; flex-wrap:wrap; font-size:12px; color:var(--muted); }
body.workspace-ui .vip-auth-workspace .auth-bottom a { min-height:44px; display:flex; align-items:center; }
body.workspace-ui .vip-auth-workspace .auth-bottom .text-button { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:400; color:var(--muted); padding:8px 0; }
body.workspace-ui .vip-auth-workspace .auth-panel { background:var(--paper); padding:48px clamp(24px,6vw,96px); }
body.workspace-ui .vip-auth-workspace .auth-form-wrap { max-width:410px; }
body.workspace-ui .vip-auth-workspace .auth-form-wrap>.eyebrow { color:var(--muted); letter-spacing:0; text-transform:none; font-size:12px; font-weight:400; }
body.workspace-ui .vip-auth-workspace .auth-form-wrap h2 { font-family:inherit; font-size:28px; font-weight:500; line-height:1.25; letter-spacing:-.03em; margin:12px 0 18px; }
body.workspace-ui .vip-auth-workspace .auth-form-wrap>p { font-size:13px; line-height:1.8; }
body.workspace-ui .vip-auth-workspace .auth-form-wrap>.button { min-height:48px; margin-top:22px; border-radius:12px; font-size:13px; font-weight:500; }
body.workspace-ui .vip-auth-workspace .manual-vip-login { margin:18px 0; border:1px solid var(--line); border-radius:12px; padding:2px 16px; background:transparent; }
body.workspace-ui .vip-auth-workspace .manual-vip-login>summary { font-size:13px; font-weight:400; min-height:48px; }
body.workspace-ui .vip-auth-workspace .manual-vip-form { gap:18px; margin:12px 0 16px; }
body.workspace-ui .vip-auth-workspace .manual-vip-form .field input { border-radius:10px; font-size:15px; background:var(--white); }
body.workspace-ui .vip-auth-workspace .manual-vip-form .field label { font-size:12px; font-weight:500; }
body.workspace-ui .vip-auth-workspace .manual-vip-form .hint { font-size:12px; }
body.workspace-ui .vip-auth-workspace .auth-benefits { gap:12px; margin:26px 0; font-size:12px; line-height:1.6; }
body.workspace-ui .vip-auth-workspace .auth-benefits .icon { color:var(--muted); width:16px; height:16px; }
body.workspace-ui .vip-auth-workspace .auth-footnote { padding-top:18px; border-top:1px solid var(--line); font-size:12px!important; line-height:1.8; }
body.workspace-ui .vip-auth-workspace .auth-preview { margin-top:16px; }
body.workspace-ui .vip-auth-workspace .auth-preview .text-button { font-size:12px; font-weight:400; }
body.workspace-ui .vip-auth-workspace .admin-entry { margin-top:12px; }
body.workspace-ui :is(#editor,#vip-admin-editor) { border:1px solid var(--line); border-radius:18px; background:var(--paper); }
body.workspace-ui :is(#editor,#vip-admin-editor) .editor-header { padding:24px 28px; border-bottom:1px solid var(--line); }
body.workspace-ui :is(#editor,#vip-admin-editor) .editor-header h2 { font:500 23px/1.3 var(--font,system-ui,sans-serif); letter-spacing:-.03em; }
body.workspace-ui :is(#editor,#vip-admin-editor) .editor-header .eyebrow { color:var(--muted); font-size:11px; font-weight:400; letter-spacing:0; text-transform:none; }
body.workspace-ui :is(#editor,#vip-admin-editor) .close-button { border:0; background:transparent; border-radius:8px; min-width:44px; min-height:44px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .editor-body { padding:28px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .field { gap:8px; min-width:0; }
body.workspace-ui :is(#editor,#vip-admin-editor) .field label { color:var(--ink); font-size:12px; font-weight:500; }
body.workspace-ui :is(#editor,#vip-admin-editor) .field :is(input,select,textarea) { min-width:0; border:1px solid var(--line); border-radius:10px; background:var(--white); font-size:14px; min-height:46px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .field textarea { min-height:112px; line-height:1.7; padding:13px 14px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .vip-editor-details { border:1px solid var(--line); padding:6px 16px; background:transparent; }
body.workspace-ui :is(#editor,#vip-admin-editor) .vip-editor-details>summary { font-size:13px; font-weight:400; color:var(--muted); }
body.workspace-ui :is(#editor,#vip-admin-editor) .vip-editor-details>summary::before { color:var(--muted); font-size:17px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .vip-editor-details[open] { padding-bottom:16px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .form-actions { padding-top:20px; border-top:1px solid var(--line); }
body.workspace-ui :is(#editor,#vip-admin-editor) .hint { color:var(--muted); font-size:12px; }
body.workspace-ui :is(#editor,#vip-admin-editor) .coach-heading h3 { font-size:16px; font-weight:500; }
body.workspace-ui .coach-review { background:transparent; border-color:var(--line); }
body.workspace-ui .coach-review .coach-summary,body.workspace-ui .coach-review .coach-questions p { font-size:13px; line-height:1.8; }
body.workspace-ui .coach-review .coach-questions h4 { font-size:13px; font-weight:500; margin-bottom:6px; }
body.workspace-ui .coach-review .coach-coverage { gap:6px; border:0; border-radius:0; background:transparent; }
body.workspace-ui .coach-review .tag { background:var(--white); border-color:var(--line); color:var(--muted); border-radius:6px; font-size:11px; }
@media(max-width:900px) {
 body.workspace-ui .vip-shell .workspace-section-label { display:none; }
 body.workspace-ui .vip-shell .sidebar-bottom { display:block; }
 body.workspace-ui .vip-shell .nav button { justify-content:flex-start; }
 body.workspace-ui .vip-shell .breadcrumb { display:flex; }
 body.workspace-ui .vip-auth-workspace { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 body.workspace-ui .vip-auth-workspace .auth-story { padding:28px; }
 body.workspace-ui .vip-auth-workspace .auth-panel { padding:36px 28px; }
 body.workspace-ui .vip-auth-workspace .auth-copy h1 { font-size:32px; }
}
@media(max-width:720px) {
 body.workspace-ui .vip-page-coach { padding-top:14px; }
 body.workspace-ui .vip-coach-view>.vip-workspace-actions { gap:16px; margin-bottom:16px; }
 body.workspace-ui .vip-coach-view>.vip-advanced { padding:8px 14px; }
 body.workspace-ui .vip-sample-note { padding:10px 12px; gap:10px; }
 body.workspace-ui .vip-sample-note p { font-size:11px; }
 body.workspace-ui .vip-auth-workspace { display:flex; }
 body.workspace-ui .vip-auth-workspace .auth-story { padding:24px; border-right:0; border-bottom:1px solid var(--line); }
 body.workspace-ui .vip-auth-workspace .auth-copy { padding:24px 0 8px; }
 body.workspace-ui .vip-auth-workspace .auth-copy .eyebrow,body.workspace-ui .vip-auth-workspace .auth-copy>p,body.workspace-ui .vip-auth-workspace .auth-method,body.workspace-ui .vip-auth-workspace .auth-bottom { display:none; }
 body.workspace-ui .vip-auth-workspace .auth-copy h1 { max-width:100%; font-size:27px; }
 body.workspace-ui .vip-auth-workspace .auth-copy h1 br { display:none; }
 body.workspace-ui .vip-auth-workspace .auth-panel { padding:32px 24px 40px; }
 body.workspace-ui .vip-auth-workspace .auth-form-wrap h2 { font-size:25px; }
 body.workspace-ui :is(#editor,#vip-admin-editor) .editor-header { padding:20px; }
 body.workspace-ui :is(#editor,#vip-admin-editor) .editor-body { padding:20px; }
 body.workspace-ui :is(#editor,#vip-admin-editor) .field :is(input,select,textarea),body.workspace-ui .vip-auth-workspace .manual-vip-form .field input { font-size:16px; }
 body.workspace-ui :is(#editor,#vip-admin-editor) .form-actions { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
 body.workspace-ui .vip-shell *,body.workspace-ui .vip-auth-workspace *,body.workspace-ui :is(#editor,#vip-admin-editor) * { scroll-behavior:auto!important; }
}
