/* A quiet working surface beneath the approved trading identity. */
body[data-lane=trading] #app{max-width:1248px}#app .ot-workspace{--ot-ink:#eff5ed;--ot-muted:#b8cdc2;--ot-surface:#0c211e;--ot-input:#091a18;--ot-line:#bba56855;--ot-green:#175b42;color:var(--ot-ink);font-family:Manrope,Arial,sans-serif}#app .ot-workspace *{box-sizing:border-box}#app .ot-workspace h1,#app .ot-workspace h2,#app .ot-workspace h3{color:var(--ot-ink);font-family:Georgia,serif;text-shadow:none!important;-webkit-text-fill-color:currentColor}#app .ot-workspace h1{font-size:clamp(32px,4vw,53px);line-height:1.1;margin:14px 0 20px}#app .ot-workspace h2{font-size:28px;line-height:1.2;margin:14px 0}#app .ot-workspace h3{font-size:22px}#app .ot-workspace p{font-size:15px;line-height:1.75;color:var(--ot-muted);overflow-wrap:anywhere}#app .ot-workspace small{font-size:12px;line-height:1.6;color:var(--ot-muted)}#app .ot-workspace a{color:#e8c67e}.ot-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#dbbe80}#app .ot-workspace button,#app .ot-workspace .ot-import{position:relative;display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px!important;padding:11px 16px!important;border:1px solid var(--ot-line)!important;border-radius:8px!important;background:var(--ot-input)!important;color:var(--ot-ink)!important;font:600 13px/1.4 Manrope,Arial,sans-serif!important;text-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor;white-space:normal!important;cursor:pointer;letter-spacing:normal}#app .ot-workspace button:before,#app .ot-workspace button:after,.ot-import:before,.ot-import:after{display:none!important}#app .ot-workspace button:hover{border-color:#e8c67e!important;background:#174c3c!important;color:#fff!important}#app .ot-workspace button:focus-visible,#app .ot-workspace input:focus-visible,#app .ot-workspace select:focus-visible,#app .ot-workspace textarea:focus-visible,.ot-import:focus-within{outline:3px solid #63c9be;outline-offset:3px}#app .ot-workspace button.ot-primary{background:linear-gradient(125deg,#f6e2ab,#c99c47)!important;color:#261b09!important;border-color:#e8c67e!important}.ot-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 22px}.ot-tabs button[aria-current=page]{background:#196449!important;color:#fff3c9!important;border-color:#edca7e!important;box-shadow:inset 0 -3px #edca7e!important}.ot-toolbar,.ot-recordbar,.ot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ot-toolbar{justify-content:space-between}.ot-recordbar{padding:12px 0}.ot-recordbar>label{margin:0!important;font-size:12px!important;min-width:95px}.ot-recordbar select{flex:1;min-width:140px}.ot-import{margin:0!important}.ot-import input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ot-save{font-size:11px!important;margin:0 0 18px}.ot-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;padding:38px;border:1px solid #bba56888;border-radius:22px;background:radial-gradient(ellipse at 100% 20%,#21684866,transparent 70%),linear-gradient(135deg,#123e2d,#081d1b)}.ot-hero h1{color:#f5e6b8}.ot-hero h1 em{font-weight:normal;color:#d8ba77;font-style:normal}.ot-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.ot-brand img{width:100%;max-width:360px;height:auto}.ot-brand span{font-size:9px;letter-spacing:2px;color:#d7bd7d}.ot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ot-stats>div{padding:20px;background:var(--ot-surface);border:1px solid var(--ot-line);border-radius:10px}.ot-stats strong{display:block;font:26px Georgia,serif;color:var(--ot-ink);font-variant-numeric:lining-nums tabular-nums}.ot-stats span{display:block;font-size:11px;margin-top:8px;color:var(--ot-muted)}.ot-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.ot-panel{background:var(--ot-surface);border:1px solid var(--ot-line);border-radius:18px;padding:28px;margin:0 0 20px;min-width:0}.ot-flow{display:grid;gap:0;margin-top:20px}.ot-flow button{display:grid!important;grid-template-columns:32px 1fr 14px;text-align:left;background:transparent!important;border-width:0 0 1px!important;border-radius:0!important;padding:16px 0!important}.ot-flow button b{color:#cfad69;font-size:17px}.ot-flow button strong{display:block;font-size:16px}.ot-flow button small{display:block;margin-top:5px}.ot-form-grid,.ot-lessons{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.ot-lessons article{padding:20px 0;border-top:1px solid var(--ot-line)}.ot-lessons article>span{color:#d3ac65;font-size:13px}#app .ot-workspace label{color:var(--ot-ink);font-size:14px;margin:20px 0 9px;line-height:1.5}#app .ot-workspace label small{display:block;margin-top:4px}#app .ot-workspace input,#app .ot-workspace select,#app .ot-workspace textarea{font:15px/1.6 Manrope,Arial,sans-serif!important;border:1px solid var(--ot-line)!important;border-radius:8px!important;padding:12px!important;background:var(--ot-input)!important;color:var(--ot-ink)!important;text-shadow:none!important;box-shadow:none!important;min-height:46px;width:100%;max-width:100%;margin:0 0 10px}#app .ot-workspace textarea{min-height:120px!important;resize:vertical}#app .ot-workspace input[readonly],#app .ot-workspace textarea[readonly]{opacity:.8}#app .ot-workspace hr{border:0;border-top:1px solid var(--ot-line);margin:25px 0}#app .ot-workspace details{border:1px solid var(--ot-line);border-radius:10px;padding:16px;margin:16px 0;background:var(--ot-input)}#app .ot-workspace summary{font-size:14px;cursor:pointer;color:var(--ot-ink);font-weight:bold}#app .ot-workspace details p{white-space:pre-wrap}.ot-compare-table{overflow-x:auto}#app .ot-workspace table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0;line-height:1.6}#app .ot-workspace th,#app .ot-workspace td{text-align:left;padding:9px;border-bottom:1px solid var(--ot-line);color:var(--ot-ink)}#app .ot-workspace caption{color:var(--ot-muted);font-size:11px;text-align:left}.ot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.ot-metrics>div{padding:18px 0;border-top:2px solid #bba568}.ot-metrics span,.ot-metrics small{display:block;font-size:11px;line-height:1.6}.ot-metrics strong{display:block;font:24px Georgia,serif;margin:10px 0;color:var(--ot-ink)}.ot-notice{border-left:3px solid #dfbb70;background:var(--ot-surface);padding:15px;font-size:14px!important}.ot-footnote{font-size:12px!important;line-height:1.8;border-top:1px solid var(--ot-line);padding-top:18px}.ot-empty{text-align:center;padding:50px 25px}.ot-empty .ot-actions{justify-content:center}body:is([data-theme=light],[data-theme=sepia]) #app .ot-workspace{--ot-ink:#143c2c;--ot-muted:#43584a;--ot-surface:#fffcf3;--ot-input:#f5f1e7;--ot-line:#90753b66}body:is([data-theme=light],[data-theme=sepia]) .ot-kicker{color:#795b1b}body:is([data-theme=light],[data-theme=sepia]) #app .ot-workspace a{color:#71511a}body:is([data-theme=light],[data-theme=sepia]) .ot-hero{--ot-ink:#f5e6b8;--ot-muted:#c8d8ca;--ot-input:#0d2b21}body:is([data-theme=light],[data-theme=sepia]) .ot-hero .ot-kicker{color:#dbbe80}@media(max-width:700px){.ot-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ot-tabs button{padding:9px 5px!important;font-size:12px!important}.ot-tabs button:last-child{grid-column:span 2}.ot-hero,.ot-grid{grid-template-columns:1fr}.ot-hero{padding:26px}.ot-brand{align-items:flex-start;gap:9px}.ot-brand img{max-width:250px}.ot-brand span{font-size:8px}.ot-panel{padding:22px}.ot-form-grid,.ot-lessons{grid-template-columns:1fr}.ot-stats{gap:7px}.ot-stats>div{padding:13px 9px}.ot-stats strong{font-size:21px}.ot-stats span{font-size:10px}.ot-metrics{grid-template-columns:1fr;gap:4px}.ot-recordbar{gap:8px}.ot-recordbar>label{width:100%}#app .ot-workspace table{font-size:11px}#app .ot-workspace td,#app .ot-workspace th{padding:6px 3px}}
#app .ot-workspace .ot-check{display:flex;align-items:flex-start;gap:12px;background:var(--ot-input);border:1px solid var(--ot-line);padding:16px;border-radius:8px;font-size:13px}#app .ot-workspace .ot-check input{width:20px;min-height:20px;height:20px;margin:0;flex-shrink:0;accent-color:#196449}.ot-replay{border-top:1px solid var(--ot-line);margin:25px 0;padding-top:15px}.ot-replay ol{list-style:none;border-left:1px solid #c3a369;margin:20px 0 20px 8px;padding-left:22px}.ot-replay li{position:relative;padding:0 0 25px}.ot-replay li:before{content:'';width:9px;height:9px;position:absolute;left:-27px;top:4px;background:#dfbd76;border-radius:50%}.ot-replay strong{display:block;margin-top:7px;font-size:14px}

body[data-lane=trading]{background:#071b16!important;background-image:none!important}body[data-lane=trading]:before{background:none!important}#app .ot-workspace .ot-tabs button{font:600 13px/1.4 Manrope,Arial,sans-serif!important;background:var(--ot-input)!important;min-height:44px!important;padding:11px 7px!important}#app .ot-workspace .ot-tabs button[aria-current=page]{background:#196449!important}#app .ot-workspace .ot-stats>div{min-width:0}#app .ot-workspace .ot-stats strong{overflow-wrap:anywhere}body[data-lane=trading][data-theme=light]{background:#f3f6f0!important}body[data-lane=trading][data-theme=sepia]{background:#eee5cd!important}
body #app .ot-workspace button[data-op-control]{font:600 13px/1.4 Manrope,Arial,sans-serif!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:var(--ot-input)!important;color:var(--ot-ink)!important;box-shadow:none!important;border:1px solid var(--ot-line)!important;min-height:44px!important;padding:11px 16px!important;border-radius:8px!important;white-space:normal!important}body #app .ot-workspace button[data-op-control]:before,body #app .ot-workspace button[data-op-control]:after{display:none!important}body #app .ot-workspace button.ot-primary[data-op-control]{background:linear-gradient(125deg,#f6e2ab,#c99c47)!important;color:#261b09!important}body #app .ot-workspace .ot-tabs button[data-op-control][aria-current=page]{background:#196449!important;color:#fff3c9!important;border-color:#edca7e!important;box-shadow:inset 0 -3px #edca7e!important}body #app .ot-workspace .ot-flow button[data-op-control]{display:grid!important;grid-template-columns:32px 1fr 14px;text-align:left;background:transparent!important;border-width:0 0 1px!important;border-radius:0!important;padding:16px 0!important}body #app .ot-workspace button[data-op-control] span{color:inherit!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
/* Phone review: keep complete tab names visible and avoid breaking words. */
@media(max-width:700px){
  body #app .ot-workspace .ot-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body #app .ot-workspace .ot-tabs button,body #app .ot-workspace .ot-tabs button[data-op-control]{padding:11px 6px!important;font-size:12px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:0!important}
  body #app .ot-workspace .ot-tabs button:last-child{grid-column:1/-1}
  #app .ot-workspace .ot-panel{padding:22px 20px}
  #app .ot-workspace .ot-lessons article{padding:22px 0}
  #app .ot-workspace .ot-lessons h2{font-size:26px;line-height:1.25}
  #app .ot-workspace .ot-panel>p,#app .ot-workspace .ot-lessons p{font-size:16px;line-height:1.7}
}
/* Academy: a visual teaching chain, followed by one concept at a time. */
.ot-academy-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.ot-learning-count{flex-shrink:0;text-align:right}.ot-learning-count strong{display:block;font:32px Georgia,serif;color:#dcc084}.ot-learning-count strong span{font:18px Manrope,Arial,sans-serif;color:var(--ot-muted)}.ot-learning-count small{display:block}.ot-chain-board{background:var(--ot-input);border:1px solid #bd9c5f99;border-radius:13px;padding:24px;margin:24px 0}.ot-chain-heading{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px}.ot-chain-heading>strong{font:36px Georgia,serif;text-align:center;color:var(--ot-ink)}.ot-chain-heading>span:last-child{text-align:right}.ot-chain-heading>span{font-size:15px;color:var(--ot-ink)}.ot-chain-heading small{display:block;font:11px/1.5 Manrope,Arial,sans-serif;margin-top:6px}.ot-chain-note{font-size:9px!important;letter-spacing:1px;margin:22px 0 5px!important}.ot-chain-scroll{overflow-x:auto}#app .ot-workspace .ot-chain-board th,#app .ot-workspace .ot-chain-board td{padding:14px 8px;text-align:center;font-variant-numeric:tabular-nums}.ot-chain-board tbody th{background:#b99c5e1a}.ot-concept{padding:26px 0;border-bottom:1px solid var(--ot-line);scroll-margin-top:110px}.ot-concept h3{margin:10px 0}.ot-answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}body #app .ot-workspace .ot-answer-options button[data-op-control]{width:100%;min-height:52px!important;padding:12px!important}body #app .ot-workspace .ot-answer-options button.ot-answer-selected[data-op-control]{border:2px solid #d9b776!important;background:#1d5843!important;color:#fff4d5!important}.ot-answer-feedback{padding:18px;border-left:3px solid #d8b36b;background:var(--ot-input);border-radius:0 8px 8px 0}.ot-answer-feedback>strong{font-size:14px;color:var(--ot-ink)}.ot-answer-feedback p{margin:10px 0}.ot-answer-correct{border-color:#5ea985}.ot-academy-next{padding:24px 0 0}.ot-academy-next h3{margin-bottom:10px}@media(max-width:600px){.ot-academy-heading{align-items:flex-start;flex-direction:column;gap:7px}.ot-learning-count{text-align:left;display:flex;align-items:center;gap:12px}.ot-learning-count strong{font-size:26px}.ot-chain-board{padding:17px 10px}.ot-chain-heading{gap:6px}.ot-chain-heading>strong{font-size:28px}.ot-chain-heading>span{font-size:13px}.ot-chain-heading small{font-size:10px}.ot-chain-note{font-size:8px!important}.ot-answer-options{grid-template-columns:1fr;gap:8px}.ot-concept{padding:24px 0}#app .ot-workspace .ot-chain-board th,#app .ot-workspace .ot-chain-board td{padding:12px 3px;font-size:12px}}
/* Finished trading controls: compact engraved tabs and tactile emerald actions. */
body #app .ot-workspace button,body #app .ot-workspace button[data-op-control],body #app .ot-workspace .ot-import{border:1px solid #a98b50!important;background:linear-gradient(145deg,#184636,#0a241d)!important;color:#f5e6bd!important;box-shadow:inset 0 1px 0 #ffffff16,0 3px 0 #03130d!important;border-radius:10px 3px 10px 3px!important;transition:background .15s,transform .15s;overflow-wrap:normal!important;word-break:normal!important}
body #app .ot-workspace .ot-tabs button,body #app .ot-workspace .ot-tabs button[data-op-control]{font:600 15px/1.2 Georgia,serif!important;letter-spacing:.1px;background:linear-gradient(135deg,#164030,#081c16)!important;min-height:49px!important}
body #app .ot-workspace .ot-tabs button[aria-current=page],body #app .ot-workspace .ot-tabs button[data-op-control][aria-current=page]{background:linear-gradient(135deg,#2b7958,#124c35)!important;border-color:#efce80!important;box-shadow:inset 0 -3px #edca7e,0 2px 0 #03130d!important;color:#fff1c6!important}
body #app .ot-workspace button.ot-primary,body #app .ot-workspace button.ot-primary[data-op-control]{background:linear-gradient(125deg,#fff0b8 0%,#dbb35e 60%,#bd8e36)!important;color:#2b210d!important;border-color:#e7c779!important;box-shadow:inset 0 1px 0 #fff7d5,0 3px 0 #7a5b24!important}
body #app .ot-workspace button:hover,body #app .ot-workspace button[data-op-control]:hover{filter:brightness(1.12)}body #app .ot-workspace button:active{transform:translateY(1px)}body #app .ot-workspace button:disabled{opacity:.55;cursor:not-allowed;filter:none}
body #app .ot-workspace .ot-flow button,body #app .ot-workspace .ot-flow button[data-op-control]{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ot-line)!important;border-radius:0!important;background:transparent!important}
#app .ot-workspace .ot-toolbar{padding:14px 0;border-bottom:1px solid var(--ot-line);margin-bottom:10px}#app .ot-workspace .ot-toolbar .ot-actions{gap:8px}#app .ot-workspace .ot-replay>small{display:block;overflow-wrap:anywhere}#app .ot-workspace .ot-actions{row-gap:12px}#app .ot-workspace .ot-panel>h1:after{content:'';display:block;width:66px;height:3px;background:linear-gradient(90deg,#d9b36b,transparent);margin-top:20px}#app .ot-workspace .ot-save{letter-spacing:.25px}#app .ot-workspace .ot-stats strong{font-family:Manrope,Arial,sans-serif;font-weight:700;font-variant-numeric:lining-nums tabular-nums}
body:is([data-theme=light],[data-theme=sepia]) #app .ot-workspace .ot-tabs button{color:#f6e7bd!important}
@media(max-width:700px){body #app .ot-workspace .ot-tabs button,body #app .ot-workspace .ot-tabs button[data-op-control]{font-size:14px!important}.ot-toolbar>.ot-actions{width:100%}.ot-toolbar>.ot-actions>*{flex:1}.ot-panel>.ot-actions>button{flex:1 1 150px}#app .ot-workspace .ot-kicker{letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){body #app .ot-workspace button{transition:none}}
/* Idea library — one card carries the research, position and review. */
.ot-library{margin-top:24px}.ot-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ot-library-mark{display:grid;place-items:center;width:56px;height:56px;border:3px double #d0af6b;border-radius:50%;color:#dfc48b;font:bold 21px Georgia,serif;background:linear-gradient(145deg,#245e44,#0a2018);flex-shrink:0}.ot-library-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:18px 0 10px}.ot-library-tools label{margin:0!important;display:block;font-size:12px!important}.ot-library-tools input,.ot-library-tools select{margin-top:8px!important}.ot-library-count{font-size:12px!important;letter-spacing:.4px}.ot-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ot-idea-card{display:flex;flex-direction:column;min-width:0;background:var(--ot-input);border:1px solid var(--ot-line);border-top:3px solid #8caa7a;border-radius:12px 3px;padding:22px}.ot-idea-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ot-state{font:700 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:1px;color:var(--ot-ink);border:1px solid var(--ot-line);padding:4px 8px;border-radius:20px}.ot-state-paper{border-color:#5eae87}.ot-state-closed{border-color:#ccac69}.ot-review-due{color:var(--ot-ink);font-size:11px}.ot-idea-card h3{margin:18px 0 0;overflow-wrap:anywhere}.ot-idea-card p{font-size:13px!important;line-height:1.65!important;margin:12px 0 18px;white-space:pre-wrap}.ot-idea-card dl{margin:auto 0 16px}.ot-idea-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--ot-line);font-size:12px}.ot-idea-card dt{color:var(--ot-muted)}.ot-idea-card dd{margin:0;text-align:right;color:var(--ot-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ot-idea-card>small{font-size:10px!important;margin-bottom:16px}.ot-idea-card>button{width:100%}.ot-library-empty{grid-column:1/-1;padding:28px;text-align:center;background:var(--ot-input);border:1px dashed var(--ot-line);border-radius:12px}
@media(max-width:1000px){.ot-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-library-tools{grid-template-columns:1fr 1fr}.ot-library-tools label:first-child{grid-column:1/-1}}
@media(max-width:600px){.ot-idea-grid{grid-template-columns:1fr}.ot-idea-card{padding:20px}.ot-library-tools{gap:10px}.ot-library-tools select{font-size:12px!important}.ot-library-heading h2{font-size:27px!important}}
.ot-library-brand{width:170px;max-width:35%;height:auto;object-fit:contain;flex-shrink:0}@media(max-width:600px){.ot-library-brand{width:105px}}
/* Review overview: clear arithmetic with an audit trail back to each idea. */
.ot-review-period{display:block;max-width:240px;margin:20px 0!important}.ot-review-period select{margin-top:8px!important}.ot-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ot-review-metrics>div{background:var(--ot-input);border:1px solid var(--ot-line);border-top:2px solid #c3a265;border-radius:10px 3px;padding:20px;min-width:0}.ot-review-metrics span,.ot-review-metrics small{display:block;font-size:11px;line-height:1.6;color:var(--ot-muted)}.ot-review-metrics strong{display:block;margin:13px 0 9px;font:700 25px/1.2 Manrope,Arial,sans-serif;color:var(--ot-ink);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.ot-review-overview td{font-variant-numeric:tabular-nums}.ot-review-overview details table{min-width:440px}.ot-review-overview{margin-bottom:30px}@media(max-width:600px){.ot-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ot-review-metrics>div{padding:16px 12px}.ot-review-metrics strong{font-size:21px}.ot-review-metrics span{font-size:11px}}
.ot-candidates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.ot-candidates article{padding:20px;border:1px solid var(--ot-line);border-top:3px solid #c5a260;border-radius:10px;background:var(--ot-surface)}.ot-candidates dl>div{padding:12px 0;border-top:1px solid var(--ot-line)}.ot-candidates dt{font-size:12px;color:var(--ot-muted)}.ot-candidates dd{margin:5px 0;font:700 24px Manrope,Arial,sans-serif;color:var(--ot-ink);font-variant-numeric:tabular-nums}.ot-comparison-lab>.ot-help{display:block;margin-top:14px}@media(max-width:600px){.ot-candidates{grid-template-columns:1fr}}
.ot-sizing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ot-sizing-metrics>div{padding:20px;border:1px solid var(--ot-line);border-top:3px solid #c9aa65;border-radius:10px 3px;background:var(--ot-surface);min-width:0}.ot-sizing-metrics span,.ot-sizing-metrics small{display:block;font-size:11px;color:var(--ot-muted);line-height:1.6}.ot-sizing-metrics strong{display:block;margin:14px 0;font:700 26px Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--ot-ink);overflow-wrap:anywhere}@media(max-width:600px){.ot-sizing-metrics{grid-template-columns:1fr;gap:9px}.ot-sizing-metrics>div{padding:16px}.ot-sizing-metrics strong{font-size:24px;margin:10px 0}}
.ot-preflight{margin:30px 0;padding-top:24px;border-top:1px solid var(--ot-line);scroll-margin-top:180px}.ot-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ot-preflight-grid article{display:flex;flex-direction:column;padding:20px;background:var(--ot-input);border:1px solid var(--ot-line);border-radius:12px 3px;min-width:0}.ot-preflight-heading{border-bottom:2px solid #ba9c5a;padding-bottom:14px}.ot-preflight-heading h3{margin:0 0 10px}.ot-preflight-heading span{font-size:9px;letter-spacing:1.2px;color:var(--ot-ink);font-weight:700}.ot-preflight-grid ul{padding-left:18px;margin:18px 0 22px;list-style:disc}.ot-preflight-grid li{font:13px/1.7 Manrope,Arial,sans-serif;color:var(--ot-muted);margin:0 0 10px;overflow-wrap:anywhere}.ot-preflight-grid button{margin-top:auto}.ot-preflight-grid p{font-size:13px!important}.ot-preflight-frozen{margin-top:28px;border-top:1px solid var(--ot-line);padding-top:22px}@media(max-width:700px){.ot-preflight-grid{grid-template-columns:1fr}.ot-preflight-grid article{padding:20px}.ot-preflight{scroll-margin-top:170px}}
.ot-observations{margin:32px 0;padding-top:26px;border-top:1px solid var(--ot-line)}.ot-observation{padding:18px 20px;margin:14px 0;border:1px solid var(--ot-line);border-left:3px solid #c5a15d;border-radius:0 10px 10px 0;background:var(--ot-input)}.ot-observation time{font-size:11px;letter-spacing:.5px;color:var(--ot-muted)}#app .ot-workspace .ot-observation p,#app .ot-workspace .ot-replay-observation{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px}.ot-observations>small{display:block;margin:8px 0 18px}.ot-observations textarea{margin-top:10px!important}
.ot-report-actions{padding-top:22px;border-top:1px solid var(--ot-line);margin-top:24px}@media(max-width:600px){.ot-report-actions>button{flex:1 1 100%!important}}
.ot-open-board{margin:24px 0}.ot-open-list{display:grid;gap:12px}.ot-open-position{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px;background:var(--ot-input);border:1px solid var(--ot-line);border-left:3px solid #c2a165;border-radius:0 12px 12px 0;align-items:center;min-width:0}.ot-open-position h3{margin:10px 0;overflow-wrap:anywhere}.ot-open-position p{margin:8px 0;font-size:13px!important}.ot-open-cost{text-align:right;min-width:180px}.ot-open-cost>span{display:block;font-size:11px;color:var(--ot-muted)}.ot-open-cost>strong{display:block;margin:9px 0 16px;font:700 26px Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--ot-ink)}.ot-company-commitment{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--ot-line);font-size:13px;overflow-wrap:anywhere}.ot-company-commitment span{color:var(--ot-muted);text-align:right}@media(max-width:600px){.ot-open-position{grid-template-columns:1fr;padding:20px;gap:14px}.ot-open-cost{text-align:left;border-top:1px solid var(--ot-line);padding-top:16px;min-width:0}.ot-open-cost button{width:100%}.ot-open-board .ot-review-metrics{grid-template-columns:1fr}}
.ot-restore-preview{margin-top:22px;border:2px solid #c4a264;background:var(--ot-surface);scroll-margin-top:180px}.ot-restore-preview strong{overflow-wrap:anywhere}#otRestorePreview:empty{display:none}
.ot-quote-summary{margin:18px 0;padding:18px;border-top:2px solid #baa166;background:var(--ot-input);border-radius:0 0 8px 8px}.ot-quote-summary>span,.ot-quote-summary>small{display:block;font-size:11px;color:var(--ot-muted)}.ot-quote-summary>strong{display:block;font:700 21px/1.4 Manrope,Arial,sans-serif;color:var(--ot-ink);margin:10px 0;font-variant-numeric:tabular-nums}.ot-quote-summary p{font-size:12px!important;margin-bottom:0}
.ot-payoff-chart{display:block;width:100%;height:auto;border:1px solid var(--ot-line);border-radius:12px;background:var(--ot-input);margin:24px 0 10px}.ot-payoff-chart text{font:12px Manrope,Arial,sans-serif;fill:var(--ot-muted)}.ot-payoff-zero{stroke:var(--ot-muted);stroke-width:1;stroke-dasharray:5 5}.ot-payoff-axis{stroke:var(--ot-line);stroke-width:1}.ot-payoff-line{fill:none;stroke:#b18a3d;stroke-width:3}.ot-payoff-strike{stroke:var(--ot-muted);stroke-dasharray:3 6;opacity:.65}.ot-payoff-dot{fill:#58b8a7;stroke:var(--ot-ink);stroke-width:2}.ot-payoff-legend{font-size:11px!important;color:var(--ot-muted)}

/* Searchable Academy reference, retaining lane surfaces across themes. */
.ot-mechanics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ot-mechanics-card{margin:0!important;align-self:start;min-width:0}.ot-mechanics-card summary{display:flex;flex-direction:column;gap:6px;position:relative;padding-right:28px!important}.ot-mechanics-card summary:after{content:'＋';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--ot-gold,#d5b66b)}.ot-mechanics-card[open] summary:after{content:'−'}.ot-mechanics-card summary small{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.ot-mechanics-card summary span{font:700 21px Georgia,serif}.ot-mechanics-check{border-left:3px solid #cba958;padding-left:14px}.ot-mechanics .ot-actions{align-items:center}.ot-mechanics .ot-actions a{font-size:13px}.ot-mechanics .ot-form-grid label{display:block;margin-bottom:8px}@media(max-width:620px){.ot-mechanics-grid{grid-template-columns:1fr}.ot-mechanics-card summary span{font-size:20px}}

.ot-catalyst-list{display:grid;gap:14px;margin-top:20px}.ot-catalyst-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #b89b5555;align-items:start}.ot-catalyst-date{border:1px solid #b89b5588;border-radius:12px;text-align:center;padding:12px 4px;background:linear-gradient(135deg,#245e4544,#123b2b22)}.ot-catalyst-date strong{display:block;font:700 24px Georgia,serif;font-variant-numeric:tabular-nums}.ot-catalyst-date small{display:block;font-size:12px;margin-top:5px}.ot-catalyst-row h3{margin:9px 0}.ot-catalyst-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;overflow:auto;display:block}.ot-catalyst-row button{margin-top:14px}@media(max-width:620px){.ot-catalyst-row{grid-template-columns:64px minmax(0,1fr);gap:13px}.ot-catalyst-date strong{font-size:20px}}

.ot-history{margin:24px 0;padding:22px 0;border-top:1px solid #b89b5566}.ot-preserved-text{white-space:pre-wrap;overflow-wrap:anywhere}.ot-history label,.ot-review-filter label{display:block;margin:12px 0 8px}.ot-history details{margin-top:14px}.ot-academy [data-ot-queue][aria-pressed="true"]{box-shadow:inset 0 -3px 0 #d6b46b}.ot-review-filter .ot-actions{margin-top:16px}.ot-performance{margin-top:24px}

#otSources details{margin:14px 0}#otSources input,#otSources textarea,#otSources select,#otSharePanel textarea,#otSharePanel input{margin-bottom:16px}#otSources label,#otSharePanel>label{display:block;margin:14px 0 8px}#otSharePanel textarea{min-height:300px}#otSharePanel .ot-check{font:inherit;display:flex;gap:8px;align-items:center;padding:8px}#otSharePanel .ot-check input{width:auto;margin:0}#otSourceResults a{overflow-wrap:anywhere}

[data-ot-mark-field]{margin-bottom:16px}.ot-history:has([data-ot-save-mark]) label{display:block;margin:14px 0 8px}.ot-history:has([data-ot-save-mark]) details{margin:12px 0}

/* Daily desk, with compact gold-accented follow-ups and a phone-safe month grid. */
.ot-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ot-line)}.ot-task-row h3{margin:7px 0}.ot-task-row small{color:var(--ot-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ot-task-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0!important}.ot-calendar-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;margin:18px 0}.ot-calendar-controls label{display:block;margin-bottom:8px}.ot-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:22px 0}.ot-weekday{text-align:center;font-size:11px;color:var(--ot-muted);padding:8px 0}.ot-month-grid button{min-width:0;min-height:94px;padding:10px 3px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px}.ot-month-grid button b{font:700 19px Georgia,serif}.ot-month-grid button small{font-size:10px}.ot-month-grid button span{font-size:11px!important;overflow-wrap:anywhere!important;line-height:1.4}.ot-month-grid button[aria-pressed=true]{outline:2px solid #e4bd62;outline-offset:1px}.ot-history input[data-ot-reminder-field]{margin-bottom:16px}.ot-history>label{display:block}.ot-calendar-controls button{min-height:48px}#otCalendarDay h3{font-variant-numeric:tabular-nums}@media(max-width:600px){.ot-task-row{grid-template-columns:1fr;gap:8px}.ot-task-row button{justify-self:start}.ot-month-grid{gap:3px}.ot-month-grid button{min-height:84px;padding:8px 1px!important;gap:5px}.ot-month-grid button b{font-size:17px}.ot-month-grid button span{font-size:9px!important}.ot-month-grid button small{font-size:9px}.ot-calendar-controls{gap:7px}.ot-calendar-controls button{padding:10px!important}}

/* Private Trading account: preview first, one active position, explicit history. */
.ot-account{border:1px solid var(--ot-line);background:var(--ot-surface);border-radius:12px;margin:18px 0;padding:18px}.ot-account-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ot-account-heading p{font-size:13px!important;margin:8px 0!important}.ot-account-body{padding-top:18px;border-top:1px solid var(--ot-line);margin-top:16px}.ot-account .ot-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.ot-account .ot-check input{width:22px;flex-shrink:0;margin-top:2px}.ot-sync-preview{padding:22px;border:2px solid #c9aa62;border-radius:12px;margin:24px 0;background:var(--ot-input)}.ot-sync-conflict{padding:20px 0;border-bottom:1px solid var(--ot-line)}.ot-sync-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.ot-sync-columns>div{padding:18px;background:var(--ot-surface);border:1px solid var(--ot-line);border-radius:10px;min-width:0}.ot-sync-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font:12px/1.6 monospace}.ot-sync-conflict label{display:block}.ot-account h4{overflow-wrap:anywhere}.ot-account a{overflow-wrap:anywhere}@media(max-width:600px){.ot-account-heading{align-items:flex-start;flex-direction:column}.ot-sync-columns{grid-template-columns:1fr;gap:10px}.ot-sync-preview{padding:16px}.ot-account .ot-actions button{width:100%}}

.ot-account-panel{margin-top:20px;border-top:3px solid #caa658}.ot-sync-version{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Manrope,Arial,sans-serif;max-height:400px;overflow:auto;background:var(--ot-input);padding:16px;border:1px solid var(--ot-line);border-radius:8px}.ot-account-panel select,.ot-account-panel input[type=text]{margin:12px 0 18px}.ot-account-panel .ot-check input{width:auto;flex:0 0 auto}#otTradingAccount:empty{display:none}

.ot-private-media label{display:block;margin:16px 0 8px}.ot-private-media input[type=file]{width:100%;padding:16px;border:1px dashed var(--ot-line);border-radius:8px}.ot-private-media textarea,.ot-private-media input{margin-bottom:12px}.ot-media-image{display:block;max-width:100%;max-height:540px;object-fit:contain;background:var(--ot-input);border:1px solid var(--ot-line);border-radius:10px;margin:18px 0}.ot-private-media audio{width:100%;margin:16px 0}.ot-media-download{display:inline-block;border-bottom:1px solid #c4a05b;padding:8px 0;margin:10px 0;color:var(--ot-ink)}

/* Connected cash and strategy workspaces share the Trading lane's theme tokens. */
.ot-strategy-lab label,.ot-capital label{display:block;margin:16px 0 8px}.ot-strategy-lab label small{display:block;font-size:12px;color:var(--ot-muted)}.ot-strategy-lab input,.ot-strategy-lab select,.ot-strategy-lab textarea,.ot-capital input,.ot-capital select,.ot-capital textarea{max-width:100%;min-width:0}.ot-strategy-lab details,.ot-capital details{margin:22px 0}.ot-strategy-lab summary,.ot-capital summary{cursor:pointer;font-weight:700;line-height:1.5}.ot-lab-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ot-lab-legs>.ot-history{min-width:0;border:1px solid var(--ot-line);border-radius:12px;padding:18px;margin:22px 0}.ot-lab-legs .ot-form-grid{grid-template-columns:1fr}.ot-strategy-lab .ot-review-metrics,.ot-capital .ot-review-metrics{margin:22px 0}.ot-strategy-lab pre,.ot-capital pre{overflow-wrap:anywhere}.ot-capital .ot-compare-table td:last-child{min-width:140px;white-space:normal}.ot-strategy-lab .ot-compare-table th,.ot-capital .ot-compare-table th{vertical-align:top}@media(max-width:650px){.ot-lab-legs{grid-template-columns:1fr;gap:0}.ot-lab-legs>.ot-history{margin:12px 0}.ot-strategy-lab .ot-actions,.ot-capital .ot-actions{align-items:stretch}.ot-strategy-lab .ot-actions button,.ot-capital .ot-actions button{flex:1 1 160px}.ot-strategy-lab .ot-form-grid,.ot-capital .ot-form-grid{grid-template-columns:1fr}}

/* Portfolio risk: dense numbers stay in scrollable tables; editable assumptions remain phone sized. */
.ot-risk label{display:block;margin:16px 0 8px}.ot-risk input,.ot-risk textarea,.ot-risk select{max-width:100%;min-width:0}.ot-risk details{margin:22px 0}.ot-risk summary{font-weight:700;cursor:pointer;line-height:1.5}.ot-risk .ot-review-metrics{margin:24px 0}.ot-risk-override{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;border-bottom:1px solid var(--ot-line);padding:14px 0}.ot-risk-override>strong{align-self:center;overflow-wrap:anywhere}.ot-risk td:last-child{min-width:180px;white-space:normal}.ot-risk .ot-history h3{overflow-wrap:anywhere}.ot-risk pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.ot-risk-override{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ot-risk-override>strong{grid-column:1/-1}.ot-risk .ot-form-grid{grid-template-columns:1fr}.ot-risk .ot-actions button{flex:1 1 180px}}

/* Saving and recovery lives above the tools and never covers worksheet inputs. */
.ot-recovery{padding:16px 18px;border:1px solid var(--ot-line);border-radius:12px;background:var(--ot-surface);margin:16px 0}.ot-recovery .ot-account-heading p{font-size:13px!important;line-height:1.6!important;max-width:760px}.ot-recovery label{display:block;margin:16px 0 8px}.ot-recovery details{margin:18px 0}.ot-recovery summary{cursor:pointer;font-weight:700}.ot-recovery .ot-sync-columns p,.ot-recovery td{white-space:pre-wrap;overflow-wrap:anywhere}.ot-recovery .ot-sync-columns p{max-height:180px;overflow:auto}.ot-recovery .ot-actions{gap:10px}.ot-workspace button:disabled{cursor:not-allowed!important;opacity:.6}.ot-recovery .ot-sync-preview h4{overflow-wrap:anywhere}@media(max-width:650px){.ot-recovery{padding:14px}.ot-recovery .ot-account-heading{align-items:stretch}.ot-recovery .ot-actions button{flex:1 1 170px}.ot-recovery .ot-sync-preview{padding:14px}}

/* Book companion: visible lesson selection, compact route tabs and a focused learning surface. */
.ot-course-header{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center}.ot-course-header img{width:100%;max-width:240px}.ot-course-header h1{font-size:clamp(30px,5vw,52px)}.ot-course-header em{color:var(--ot-gold);font-style:normal}.ot-course-principles{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ot-course-principles span{background:var(--ot-input);border:1px solid var(--ot-line);border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.ot-course-layout{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:24px;margin-top:24px}.ot-course-lessons{display:grid;gap:8px;align-content:start}.ot-course-lessons button{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:10px;text-align:left!important;align-items:start}.ot-course-lessons small{display:block!important;margin-top:6px;font:11px/1.5 Manrope,Arial,sans-serif!important}.ot-course-lessons button[aria-current=step]{border:2px solid #d7b463!important;box-shadow:inset 0 -3px #d7b463!important}.ot-course-content{min-width:0;border:1px solid var(--ot-line);border-radius:14px;padding:24px;background:var(--ot-input)}.ot-course-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.ot-course-lead{font-weight:700;color:var(--ot-ink)}.ot-course-note{padding:14px 0;border-bottom:1px solid var(--ot-line)}.ot-course-note h3{margin:4px 0}.ot-course-note p{margin:10px 0!important}.ot-course-mission{padding:22px;margin:24px 0;border:1px solid #c3a25c;border-left:5px solid #c3a25c;border-radius:10px;background:var(--ot-surface)}.ot-course-mission h3{margin-top:10px}.ot-course-mission small{display:block;margin-top:16px;color:var(--ot-muted)}.ot-course-sandbox{padding-top:18px}.ot-course-sandbox label{display:block;margin:14px 0 8px}.ot-course-foundations>summary{font:700 24px Georgia,serif;cursor:pointer}.ot-course>nav button[aria-pressed=true]{border-bottom:3px solid #d7b463!important}.ot-course .ot-actions{gap:8px}.ot-course .ot-review-metrics{margin:22px 0}@media(max-width:760px){.ot-course-header{grid-template-columns:1fr;gap:8px}.ot-course-header img{max-width:230px}.ot-course-layout{grid-template-columns:1fr;gap:18px}.ot-course-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ot-course-lessons button{grid-template-columns:1fr!important;padding:12px!important}.ot-course-lessons button>b{font-size:13px}.ot-course-lessons button>span{font-size:14px!important;line-height:1.4!important}.ot-course-content{padding:18px}.ot-course>nav button{flex:1 1 140px}.ot-course-mission{padding:18px}.ot-course-sandbox .ot-form-grid{grid-template-columns:1fr}}

.ot-course-content,.ot-course-lessons{scroll-margin-top:150px}

/* Evidence replay: explicit time controls and compact stage cards. */
.ot-replay-desk label{display:block;margin:18px 0 8px}.ot-replay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.ot-replay-controls strong{font-variant-numeric:tabular-nums;min-width:110px;text-align:center}.ot-replay-desk input[type=range]{padding:0!important;border:0!important;min-height:38px;accent-color:#c8a55b;background:transparent!important}.ot-replay-desk .ot-check{display:flex;align-items:center;gap:12px}.ot-replay-desk .ot-check input{width:auto;flex:0 0 auto}.ot-replay-fields{margin:14px 0}.ot-replay-fields dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ot-muted);margin-top:16px}.ot-replay-fields dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ot-replay-desk details{margin:20px 0}.ot-replay-desk summary{font-weight:700;cursor:pointer;line-height:1.5}.ot-replay-point{display:block!important;width:100%;text-align:left!important;margin:8px 0}.ot-replay-point span,.ot-replay-point small{display:block!important;line-height:1.5!important}.ot-replay-point small{font-size:12px!important;margin-top:6px}.ot-replay-desk td{white-space:pre-wrap;overflow-wrap:anywhere}.ot-replay-desk .ot-review-metrics{margin:22px 0}.ot-replay-desk .ot-sync-json{max-height:360px}.ot-replay-desk input[type=range]:focus-visible{outline:2px solid #e7c673!important;outline-offset:4px}@media(max-width:650px){.ot-replay-controls button{flex:1 1 70px}.ot-replay-controls strong{order:-1;flex-basis:100%;text-align:left}.ot-replay-desk .ot-actions button{flex:1 1 160px}.ot-replay-desk .ot-form-grid{grid-template-columns:1fr}.ot-replay-desk td{min-width:130px}}

/* Free SEC company research, scoped to Trading and compact on phones. */
.ot-sec-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ot-sec-search input{margin:0!important}.ot-sec-results{display:grid;gap:10px;margin:20px 0}.ot-sec-results button{display:grid!important;grid-template-columns:65px minmax(0,1fr);gap:5px 12px;text-align:left!important}.ot-sec-results small{grid-column:2}.ot-sec-filings article{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--ot-line)}.ot-sec-filings time{display:block;font-size:12px;margin-top:5px}.ot-sec-filings .ot-actions{align-content:center;max-width:230px}.ot-sec-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ot-sec-metrics article{border:1px solid var(--ot-line);padding:20px;border-radius:14px;overflow-wrap:anywhere;background:var(--ot-input)}.ot-sec-metrics article>span,.ot-sec-metrics article>small{display:block}.ot-sec-metrics article>strong{display:block;font:700 clamp(19px,3vw,29px) Georgia,serif;color:var(--ot-ink);margin:12px 0}.ot-sec-metrics details{margin:16px 0}.ot-sec a{overflow-wrap:anywhere}.ot-sec .ot-import{display:inline-block}@media(max-width:600px){.ot-sec-search{grid-template-columns:1fr}.ot-sec-filings article{display:block}.ot-sec-filings .ot-actions{max-width:none;margin-top:14px}.ot-sec-metrics{grid-template-columns:1fr}.ot-sec-results button{grid-template-columns:55px minmax(0,1fr)}}
/* Supporting tools follow the primary task, with per-idea expansion kept during this session. */
.ot-workspace .ot-flow-detail{border:1px solid var(--ot-line);border-radius:16px 4px;background:var(--ot-surface);margin:22px 0;padding:0;overflow:visible}.ot-workspace .ot-flow-detail>summary{cursor:pointer;padding:18px 22px;min-height:58px;box-sizing:border-box;color:var(--ot-gold,#d9bd7f);font:700 21px/1.25 Georgia,serif}.ot-workspace .ot-flow-detail[open]>summary{border-bottom:1px solid var(--ot-line)}.ot-workspace .ot-flow-detail-body{padding:16px 22px}.ot-workspace .ot-flow-detail-body>.ot-panel{border:0;margin:0;padding:0}.ot-workspace .ot-flow-detail .ot-flow-detail{margin:14px 0}.ot-workspace .ot-flow-detail-body>details{margin-block:12px}.ot-workspace .ot-flow-detail-body>details>summary{cursor:pointer;min-height:44px;padding-block:10px}.ot-workspace .ot-flow-detail-body h2{font-size:clamp(25px,4vw,36px)}@media(max-width:600px){.ot-workspace .ot-flow-detail>summary{padding:16px;font-size:20px}.ot-workspace .ot-flow-detail-body{padding:14px 16px}}@media print{.ot-workspace .ot-flow-detail{display:block}.ot-workspace .ot-flow-detail-body{display:block!important}}
.ot-statement-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--ot-line);border-radius:10px}.ot-statement-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.ot-statement-scroll caption{text-align:left;padding:12px;font-weight:700;color:var(--ot-ink)}.ot-statement-scroll th,.ot-statement-scroll td{padding:12px;border:1px solid var(--ot-line);vertical-align:top;text-align:left;max-width:280px;overflow-wrap:anywhere}.ot-statement-scroll select{min-width:145px}.ot-statement-counts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ot-statement-counts span{padding:8px 12px;border:1px solid var(--ot-line);border-radius:8px;color:var(--ot-ink);font-size:13px}#otStatementReview .ot-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px!important}#otStatementReview .ot-check input{flex:none;width:20px;margin:3px 0 0}#otStatementReview>details>summary{cursor:pointer;color:var(--ot-ink)}#otStatementReview input[type=file]{cursor:pointer}
/* Connected decision guide: status comes from the record, without a second navigation bar. */
.ot-workflow-guide{padding:22px;margin:22px 0;border:1px solid var(--ot-line);border-radius:20px 5px;background:var(--ot-surface);color:var(--ot-ink)}.ot-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.ot-workflow-guide h2{font:700 clamp(23px,4vw,32px)/1.2 Georgia,serif;margin:10px 0}.ot-workflow-guide p{font-size:15px;line-height:1.6;margin:8px 0}.ot-workflow-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 16px}.ot-workflow-guide li{border-top:2px solid var(--ot-line);padding:10px 0;overflow-wrap:anywhere}.ot-workflow-guide li[aria-current]{border-top-color:var(--ot-gold,#d9bd7f)}.ot-workflow-guide li span{display:block;font:700 16px Georgia,serif}.ot-workflow-guide li small{display:block;font-size:12px;margin-top:7px;color:var(--ot-muted)}.ot-workflow-heading>button{flex:0 1 260px;min-height:48px!important}@media(max-width:600px){.ot-workflow-guide{padding:18px 16px}.ot-workflow-heading{display:block}.ot-workflow-heading>button{width:100%;margin-top:12px}.ot-workflow-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.ot-workflow-guide{display:none}}
.ot-desk-tools{margin:30px 0}.ot-desk-tools>h2{font:700 clamp(25px,4vw,36px)/1.2 Georgia,serif;color:var(--ot-ink)}.ot-first-desk>details{margin-top:22px;border-top:1px solid var(--ot-line);padding-top:16px}.ot-first-desk>details>summary{min-height:44px;cursor:pointer;font:700 20px/1.4 Georgia,serif}.ot-first-desk>p,.ot-desk-tools>p{color:var(--ot-muted);line-height:1.65}
.ot-search-matches{margin:16px 0;border:1px solid var(--ot-line);border-radius:12px;padding:14px;background:var(--ot-input)}.ot-search-matches article+article{border-top:1px solid var(--ot-line);margin-top:16px;padding-top:16px}.ot-search-matches strong,.ot-search-matches small{display:block;overflow-wrap:anywhere}.ot-search-matches strong{font:700 17px/1.4 Georgia,serif;color:var(--ot-ink)}.ot-search-matches p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ot-search-matches small{font-size:12px;color:var(--ot-muted);margin:7px 0}.ot-search-matches button{width:100%;min-height:44px}.ot-library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.ot-library-tools{grid-template-columns:1fr}}
.ot-followup-panel{padding:22px;margin:22px 0;border:1px solid var(--ot-line);border-radius:16px 5px;background:var(--ot-surface)}.ot-followup-panel h2{font:700 clamp(22px,3vw,30px)/1.3 Georgia,serif;color:var(--ot-ink)}.ot-followup-panel blockquote{margin:16px 0;border-left:3px solid var(--ot-gold,#d9bd7f);padding:12px 16px;background:var(--ot-input);white-space:pre-wrap;overflow-wrap:anywhere}.ot-followup-panel p{font-size:15px;line-height:1.6}

/* Saved evidence maintenance and checkpoint comparison. */
.ot-workspace .ot-evidence-item{padding:20px 0;border-bottom:1px solid #ac915166}.ot-workspace .ot-evidence-item h3{font-size:1.25rem;margin:9px 0}.ot-workspace .ot-evidence-comparison{margin:24px 0}.ot-workspace .ot-evidence-comparison td{min-width:160px;max-width:36ch;overflow-wrap:anywhere}.ot-workspace .ot-evidence-comparison th small{display:block;font:12px/1.4 Arial,sans-serif;margin-top:8px}.ot-workspace #otEvidenceResults p,.ot-workspace .ot-evidence-item h3{overflow-wrap:anywhere}

/* Versioned saved-process workspace. */
.ot-workspace .ot-playbook-detail{margin-top:28px;padding-top:24px;border-top:2px solid #b18c44}.ot-workspace .ot-playbook-fields{margin:20px 0}.ot-workspace .ot-playbook-fields>div{padding:14px 0;border-bottom:1px solid #ac915166}.ot-workspace .ot-playbook-fields dt{font-weight:700;color:var(--ot-gold,#eed08a)}.ot-workspace .ot-playbook-fields dd{margin:6px 0;overflow-wrap:anywhere}.ot-workspace .ot-playbook-detail td{min-width:160px;max-width:36ch}.ot-workspace .ot-playbook-detail th small{display:block;font:12px/1.4 Arial,sans-serif}.ot-workspace .ot-playbook-linked{padding:16px 0;border-bottom:1px solid #ac915166}.ot-workspace .ot-playbook-linked h4{font-size:1.1rem;margin:6px 0}.ot-workspace .ot-playbook-detail h3,.ot-workspace .ot-playbook-linked p{overflow-wrap:anywhere}
/* Crafted disclosure plaques and a single toolbar rhythm. Native details behavior stays intact. */
body #app .ot-workspace .ot-flow-detail{padding:0!important;overflow:hidden;border:1px solid #b99a59;border-radius:20px 5px;margin:18px 0;background:var(--ot-input);box-shadow:0 4px 0 #03130d}
body #app .ot-workspace .ot-flow-detail>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px!important;min-height:96px;position:relative;color:#f8df9f;background:repeating-linear-gradient(120deg,#ffffff03 0 1px,transparent 1px 12px),linear-gradient(135deg,#245b43,#103328 60%,#081d18);box-shadow:inset 0 0 0 3px #081d18,inset 0 0 0 4px #d0ad5b55;text-shadow:0 2px 1px #03160e}
body #app .ot-workspace .ot-flow-detail>summary::-webkit-details-marker{display:none}
body #app .ot-workspace .ot-flow-detail>summary::marker{content:''}
.ot-tool-medallion{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:3px double #edd18c;border-radius:50%;background:linear-gradient(135deg,#fff0b4,#c19a49 65%,#7e5a22);color:#183b2a;box-shadow:0 3px 4px #0008,inset 0 0 0 3px #1c3b2d}
.ot-tool-medallion svg{width:27px;height:27px}.ot-tool-copy{flex:1;min-width:0}.ot-tool-copy strong{display:block;font:700 clamp(20px,3vw,25px)/1.2 Georgia,serif;color:#ffe3a1}.ot-tool-copy small{display:block;margin-top:7px;font:500 13px/1.45 Manrope,Arial,sans-serif!important;color:#d7e2d6!important;text-shadow:none;letter-spacing:.15px}.ot-tool-toggle{margin-left:auto;flex:0 0 24px;text-align:center;font:30px/1 Georgia,serif;color:#edcf84}.ot-flow-detail[open]>summary .ot-tool-toggle{transform:rotate(45deg)}body #app .ot-workspace .ot-flow-detail>summary:focus-visible{outline:3px solid #63c9be;outline-offset:-6px}
body #app .ot-workspace .ot-toolbar>.ot-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;width:100%;gap:10px}
body #app .ot-workspace .ot-toolbar>.ot-actions>button,body #app .ot-workspace .ot-toolbar>.ot-actions>button[data-op-control],body #app .ot-workspace .ot-toolbar>.ot-actions>.ot-import{display:flex;align-items:center;justify-content:center;width:100%;margin:0!important;min-height:62px!important;height:100%;padding:12px 10px!important;font:600 14px/1.3 Manrope,Arial,sans-serif!important;text-align:center}
@media(max-width:700px){body #app .ot-workspace .ot-toolbar>.ot-actions{grid-template-columns:repeat(6,minmax(0,1fr))}body #app .ot-workspace .ot-toolbar>.ot-actions>*{grid-column:span 2}body #app .ot-workspace .ot-toolbar>.ot-actions>:nth-child(n+4){grid-column:span 3}}
@media(max-width:400px){body #app .ot-workspace .ot-flow-detail>summary{gap:11px;padding:17px 14px!important}.ot-tool-medallion{flex-basis:42px;width:42px;height:42px}.ot-tool-copy strong{font-size:20px}.ot-tool-copy small{font-size:12px!important}}
body #app .ot-workspace .ot-download-toast{position:fixed;inset:calc(env(safe-area-inset-top,0px) + 12px) 16px auto auto;z-index:20000;display:flex;gap:16px;align-items:start;max-width:min(480px,calc(100vw - 32px));padding:18px;border:2px solid #d9b568;border-radius:16px 4px;background:#123b2c;color:#fff0bf;box-shadow:0 8px 28px #0009}body #app .ot-workspace .ot-download-toast[hidden]{display:none}.ot-download-toast strong,.ot-download-toast span,.ot-download-toast small{display:block;overflow-wrap:anywhere}.ot-download-toast span{font-size:14px;margin:7px 0}.ot-download-guide article{padding:12px 0;border-bottom:1px solid var(--ot-line)}.ot-download-guide article strong,.ot-download-guide article small{display:block;overflow-wrap:anywhere}.ot-download-guide dt{font-weight:bold;color:#d9bd7f;margin-top:16px}.ot-download-guide dd{margin:6px 0;line-height:1.6}body #app .ot-workspace .ot-download-toast button{flex:0 0 44px;min-width:44px;font-size:24px!important}@media print{.ot-download-toast{display:none!important}}
.ot-tool-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-tool-directory-grid article{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--ot-line);border-radius:14px 4px;background:var(--ot-input)}.ot-tool-directory-grid article button{margin-top:auto}.ot-tool-directory-grid article small{margin:8px 0 16px}.ot-tool-directory-grid h3{overflow-wrap:anywhere}@media(max-width:650px){.ot-tool-directory-grid{grid-template-columns:1fr}}
.ot-tool-quick-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.ot-tool-directory-grid .ot-actions{margin-top:auto}.ot-tool-directory-grid .ot-actions button{flex:1 1 120px}.ot-tool-empty{padding:22px;border:1px dashed var(--ot-line);border-radius:14px}.ot-tool-directory-grid button[aria-pressed=true]{border-color:#f5d789!important;background:#285d42!important}@media(max-width:400px){.ot-tool-directory-grid article{padding:17px}.ot-tool-quick-actions button{width:100%}}
.ot-learning-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-learning-search-grid article{min-width:0;border:1px solid var(--ot-line);border-radius:14px 4px;padding:20px;background:var(--ot-input)}.ot-learning-search-grid h3{overflow-wrap:anywhere}@media(max-width:650px){.ot-learning-search-grid{grid-template-columns:1fr}}
/* Saved-version and origin comparisons retain every value without a phone-width slider. */
#app .ot-workspace .ot-playbook-comparison-table{min-width:0}
@media(max-width:700px){
 #app .ot-workspace .ot-playbook-comparison-table{overflow:visible}
 #app .ot-workspace .ot-playbook-comparison-table table,#app .ot-workspace .ot-playbook-comparison-table tbody{display:block;width:100%;min-width:0;max-width:100%}
 #app .ot-workspace .ot-playbook-comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #app .ot-workspace .ot-playbook-comparison-table tr{display:block;width:100%;min-width:0;margin:0 0 18px;border:1px solid var(--ot-line);border-radius:8px;background:var(--ot-input)}
 #app .ot-workspace .ot-playbook-comparison-table th,#app .ot-workspace .ot-playbook-comparison-table td{display:block;width:100%;min-width:0;max-width:100%;padding:12px;text-align:left;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
 #app .ot-workspace .ot-playbook-comparison-table th[scope=row]{color:var(--ot-ink);background:#175b4233}
 #app .ot-workspace .ot-playbook-comparison-table td::before{content:attr(data-comparison-label);display:block;font-weight:700;color:#e8c67e;margin-bottom:6px;white-space:pre-wrap;overflow-wrap:anywhere}
 #app .ot-workspace .ot-playbook-comparison-table td:last-child{border-bottom:0}
}

/* Financial values stay whole; narrow metric cards use their available row. */
#app .ot-workspace .ot-review-metrics strong{overflow-wrap:normal;word-break:normal;white-space:normal}
@media(max-width:700px){#app .ot-workspace .ot-review-metrics{grid-template-columns:minmax(0,1fr)}}
