:root{--paper:#fff8ed;--ink:#203346;--muted:#596b78;--line:#d6dfdf;--white:#fffefa;--radius:24px;--green:#26724e;--green-bg:#e0f2df;--yellow:#856008;--yellow-bg:#fff1bf;--red:#a52f42;--red-bg:#ffe2df;--blue:#2356a8;--shadow:#d2dad9}
body{font-size:16px;background:var(--paper)}h1,h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.035em}h1{font-size:44px}h2{font-size:26px}h3{font-size:18px}.sidebar{width:220px;padding:28px 18px;background:#fffdf6;border-right:3px solid var(--line)}main{margin-left:220px}.brand{font-size:12px;letter-spacing:.055em;font-weight:750}.brand b{font:800 34px/1 -apple-system,sans-serif;background:#f9d25f;color:#203346;border:3px solid #203346;border-radius:16px;padding:10px 16px;box-shadow:0 4px 0 #d4a83e}.brand small{font-size:11px}.workspace-label{margin:30px 12px 14px;letter-spacing:.1em;font-size:11px}nav{gap:10px}nav a{font-size:16px;font-weight:750;padding:14px 12px;border:2px solid transparent;border-radius:16px;gap:8px;min-height:54px}nav a.active{background:#dce9ff;color:#193c75;border-color:#7094c4;box-shadow:0 3px 0 #9ebae0}nav a:hover:not(.active){background:#eef2f3}nav a b{font-size:13px;background:#ffe3df;color:#92283a;border-radius:10px}nav a span{width:22px}.more-nav{margin-top:22px}.more-nav>summary{font-size:14px;color:var(--muted);padding:10px 12px;cursor:pointer}.more-nav nav{gap:2px;padding-top:8px}.more-nav nav a{font-size:14px;min-height:42px;padding:9px 12px}.sidebar-bottom{font-size:14px}.sidebar-bottom p{font-size:12px}.topbar{padding:17px 32px;background:#fffdf8;border-bottom:2px solid var(--line);font-size:13px;min-height:70px}#page{padding:32px;max-width:1550px}.toy-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.toy-heading h1{margin:0 0 8px}.toy-heading p{margin:0;color:var(--muted);font-size:16px;max-width:750px}.primary,.secondary,.danger{font-size:16px;min-height:48px;padding:11px 18px;border-radius:14px;font-weight:750;border:2px solid #324d66;box-shadow:0 3px 0 #bac8cf}.primary{background:#275cad;color:white;border-color:#20487f;box-shadow:0 4px 0 #163568}.primary:hover{background:#174b94}.secondary{background:#fffefa}.danger{border-color:#b85b68;box-shadow:0 3px 0 #e6b4bb}.primary:active,.secondary:active,.danger:active{transform:translateY(2px);box-shadow:none}.text-button{font-size:14px}.play-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.play-tile{--surface:#edf3ff;--edge:#7293c2;--text:#203e70;background:var(--surface);color:var(--text);border:3px solid var(--edge);border-radius:28px;padding:24px 22px 20px;box-shadow:0 7px 0 var(--edge);display:flex;flex-direction:column;min-width:0}.coral{--surface:#ffe4de;--edge:#c77779;--text:#75263a}.amber{--surface:#fff0b6;--edge:#b99a42;--text:#644a04}.green{--surface:#dcf0d9;--edge:#77a37a;--text:#23543b}.blue{--surface:#e1edff;--edge:#80a0ce;--text:#1e467e}.purple{--surface:#ede5ff;--edge:#a998c9;--text:#513c7f}.mint{--surface:#dff4ed;--edge:#7cab9d;--text:#265d4b}.neutral{--surface:#f0f2f1;--edge:#a7b3b8;--text:#475b65}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.tile-icon{width:65px;height:65px;padding:12px;border-radius:20px;background:#ffffff9c;border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge)}.tile-icon svg,.strip-icon svg,.drawer-icon svg,.tool-mini-icon svg{width:100%;height:100%;display:block}.step-label{font-size:12px;letter-spacing:.045em;font-weight:850}.play-tile h2{font-size:34px;line-height:1.15;margin:0 0 12px;letter-spacing:-.045em}.play-tile p{font-size:16px;line-height:1.5;min-height:72px;margin:0 0 20px;flex:1}.play-button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf7;border:2px solid var(--text);box-shadow:0 4px 0 var(--text);border-radius:16px;padding:13px 14px;font-size:16px;font-weight:800;text-align:left;color:var(--text);width:100%;min-height:56px}.play-button svg{width:23px;height:23px;flex-shrink:0}.play-button:hover{background:#ffffff}.play-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--text)}.tile-link{padding:12px 0 0;background:none;text-align:left;font-size:14px;font-weight:650;color:inherit}.tile-note{font-size:12px;display:block;margin-top:18px;line-height:1.45;min-height:34px}.play-legend{display:flex;gap:18px;flex-wrap:wrap;margin:27px 0 32px;color:var(--muted);font-size:13px}.play-legend>span{display:flex;align-items:center;gap:7px}.light{display:inline-block;width:17px;height:17px;flex-shrink:0;border:2px solid #0002;border-radius:50%;box-shadow:inset 0 2px 1px #ffffff66}.light.red{background:#ca4d58}.light.yellow{background:#e9b22e}.light.green{background:#438a5b}.light.gray{background:#a2afb5}.toy-strip{display:flex;align-items:center;gap:20px;border:3px solid #bdc9d6;background:white;padding:22px 24px;border-radius:24px;box-shadow:0 5px 0 #d5dce4}.toy-strip h2{font-size:23px;margin:0 0 5px}.toy-strip p{font-size:15px;color:var(--muted);margin:0}.toy-strip>div{flex:1}.strip-icon{width:60px;height:60px;padding:10px;background:#ede5ff;border-radius:16px;color:#58428a;flex-shrink:0}.play-help{font-size:14px;color:var(--muted);margin:22px 0;max-width:900px}.source-help{border:2px solid var(--line);padding:16px 20px;border-radius:18px;background:white;color:var(--muted);font-size:14px}.source-help>summary{cursor:pointer;font-weight:700}.source-help p{margin-bottom:0}.tool-search{margin-bottom:24px}.tool-search input{width:100%;padding:16px 20px;font-size:17px;border:2px solid #a8b8c4;border-radius:18px;box-shadow:0 3px 0 #e0e5e5}.tool-drawers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.drawer{display:flex;align-items:center;gap:20px;background:var(--surface);color:var(--text);border:3px solid var(--edge);box-shadow:0 6px 0 var(--edge);border-radius:24px;padding:24px;text-align:left;min-height:146px}.drawer:hover{filter:brightness(1.025)}.drawer:active{transform:translateY(3px);box-shadow:0 3px 0 var(--edge)}.drawer-icon{display:block;padding:12px;background:#ffffffa0;border:2px solid var(--edge);border-radius:20px;width:66px;height:66px;flex-shrink:0}.drawer>span:nth-child(2){flex:1}.drawer strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.02em}.drawer small{display:block;font-size:14px;line-height:1.45;margin-top:7px}.drawer-arrow{font-size:29px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-button{display:flex;align-items:flex-start;gap:15px;text-align:left;border:2px solid var(--edge);border-radius:20px;background:#fffefa;box-shadow:0 4px 0 var(--edge);padding:21px;color:var(--ink);min-height:146px}.tool-button:hover{background:var(--surface)}.tool-mini-icon{display:block;background:var(--surface);padding:9px;width:48px;height:48px;border-radius:13px;color:var(--text);flex-shrink:0}.tool-button strong{display:block;font-size:20px;line-height:1.2}.tool-button small{display:block;font-size:14px;color:var(--muted);margin:8px 0;line-height:1.45}.tool-button em{font-style:normal;font-size:14px;color:var(--text);font-weight:750}.turn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{border:2px solid var(--line);border-radius:22px}.panel-head{padding:22px}.panel-head h2{font-size:22px}.panel-head a{font-size:14px}.row strong{font-size:16px}.row p{font-size:13px}.badge{font-size:12px;border-radius:9px;padding:5px 9px}.monogram{font:750 19px/1 -apple-system,sans-serif;border-radius:11px;width:38px;height:38px}.row{padding:17px 22px}.row .badge{white-space:normal;max-width:150px}.goal-board{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:center;border:3px solid #8db296;background:#e4f2df;box-shadow:0 6px 0 #a2c6a8;border-radius:26px;padding:28px}.goal-board h2{font-size:68px;margin:10px 0}.goal-board h2 small{font-size:24px;font-weight:650;color:#3d6550}.goal-board p{font-size:14px;max-width:320px}.goal-pegs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.peg{aspect-ratio:1;border:2px solid #b6c6b6;border-radius:8px;background:#f6fcf0;box-shadow:0 3px 0 #cad9c7}.peg.filled{background:#5a9164;border-color:#477551;box-shadow:0 3px 0 #2c5937}.goal-board>.secondary{justify-self:start}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.result-card{padding:24px;border:2px solid var(--line);background:white;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.result-card h2{font-size:46px;margin-top:12px}.result-card h2 small{font-size:25px}.result-card h3{line-height:1.3}.result-card p{font-size:14px;color:var(--muted);flex:1}.result-card button{font-size:14px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-column{background:#f0f2ee;padding:17px;border:2px solid var(--line);border-radius:22px;min-width:0}.work-column>h2{font-size:20px;display:flex;align-items:center;gap:8px}.work-column>h2 small{margin-left:auto;font-size:15px}.work-task{padding:18px;border:2px solid var(--line);background:white;border-radius:18px;margin:16px 0}.work-task h3{font-size:17px;overflow-wrap:anywhere}.work-task .primary{font-size:14px;width:100%;margin-top:12px}.work-task .task-result{font-size:14px;max-height:400px;overflow-wrap:anywhere}.work-task .tile-link{display:block;font-size:13px}.tool-promise{font-size:20px;color:var(--muted)}#tool-form>label{display:block;font-size:16px;color:var(--ink);font-weight:750;margin:20px 0 10px}#tool-request{min-height:130px;font-size:17px;border-width:2px;border-radius:16px}dialog{border:3px solid #a8b8c4;border-radius:26px;padding:28px}.dialog-top h2{font-size:28px}.icon-button{width:44px;height:44px;font-size:28px;background:#e7edf3;border:2px solid #b9c6d1}.mail-text{font-size:17px;line-height:1.65}.mail-meta{font-size:14px;grid-template-columns:100px 1fr}.decision-box label.check{font-size:15px}.decision-box input[type=checkbox]{width:22px;height:22px}.decision-box textarea{font-size:16px}.decision-box .actions .primary{background:#26724e;border-color:#235c40;box-shadow:0 4px 0 #193f2c}.auth-shell{background:#fff6dd}.auth-copy h1{font-size:64px;font-weight:850}.login-card{border:3px solid #aac0d4;border-radius:26px;box-shadow:0 7px 0 #ccdbe6}.login-card h2{font-size:28px}.login-card label{font-size:16px}.login-card input{font-size:18px;border:2px solid #afbcc4;min-height:52px}.auth-brand{font:800 40px/1 -apple-system,sans-serif;color:#203346}.auth-brand span{font-weight:700}.hint{font-size:13px}.toolbar input,.toolbar select{min-height:48px;font-size:15px}.warning,.recommendation{font-size:15px;border-radius:16px}.ad-summary{border:2px solid var(--line);border-radius:22px}.table-wrap{border-width:2px;border-radius:20px}td{font-size:14px}th{font-size:12px}.tags{display:none}.loop-card,.opportunity{border-width:2px;border-radius:22px}.loop-card textarea{font-size:15px}.task-card h3{flex-wrap:wrap}.details{font-size:14px}.text-button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #2254a6;outline-offset:4px}footer{font-size:12px}.handoff-panel{border-width:2px;border-radius:18px}
@media(max-width:1150px){.play-board{gap:14px}.play-tile{padding:20px 17px}.play-tile h2{font-size:29px}.step-label{font-size:10px}.tile-icon{width:55px;height:55px}.play-button{font-size:14px}.toy-strip{flex-wrap:wrap}.goal-board{grid-template-columns:1fr}.result-grid{gap:12px}.result-card{padding:19px}.result-card button{width:100%;font-size:13px}.work-grid{grid-template-columns:1fr 1fr}.work-column:last-child{grid-column:1/-1}.drawer strong{font-size:21px}.drawer{padding:20px;gap:14px}.drawer-icon{width:56px;height:56px}.tool-grid{gap:12px}}
@media(max-width:900px){.play-board{grid-template-columns:1fr}.play-tile{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:21px 24px}.tile-top{grid-column:1/-1;justify-content:flex-start;gap:14px;margin-bottom:14px}.tile-icon{width:48px;height:48px;padding:8px;border-radius:14px}.step-label{font-size:12px}.play-tile h2{font-size:32px}.play-tile p{grid-column:1;min-height:0;margin-bottom:12px;font-size:15px}.play-button{grid-column:2;grid-row:2/4;align-self:center;font-size:16px}.tile-link,.tile-note{grid-column:1/-1;min-height:0;margin-top:5px}.play-legend{gap:12px;font-size:12px}.tool-drawers,.tool-grid,.turn-grid,.result-grid{grid-template-columns:1fr}.drawer{min-height:112px}.result-card{display:grid;grid-template-columns:auto 1fr;gap:0 18px}.result-card .light{margin-top:20px}.result-card h3,.result-card p,.result-card button{grid-column:2}.result-card h2{font-size:38px}.result-card button{width:auto;justify-self:start}.toy-heading h1{font-size:36px}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:16px 18px 14px;border-right:0;border-bottom:2px solid var(--line)}.brand b{font-size:25px;padding:8px 12px;border-radius:12px}.brand{font-size:11px}.brand small{font-size:10px}.sidebar>.workspace-label{display:none}.sidebar>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;padding:0;gap:7px;overflow:visible}.sidebar>nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;padding:9px 3px;min-height:65px;border-radius:13px;white-space:normal;line-height:1.2;text-align:center;position:relative}.sidebar>nav a span{display:block;font-size:22px;width:auto}.sidebar>nav a b{position:absolute;right:1px;top:0;font-size:10px;padding:2px 5px;margin:0}.more-nav{margin-top:13px}.more-nav>summary{font-size:13px;padding:5px 0}.more-nav nav{display:grid;grid-template-columns:repeat(2,1fr);margin:8px 0 0;padding:0;overflow:visible}.more-nav nav a{white-space:normal;font-size:14px}.sidebar-bottom{display:none}main{margin-left:0}.topbar{padding:10px 18px;min-height:55px}.topbar>div{justify-content:space-between;width:100%;gap:8px}.topbar #as-of{font-size:11px}.topbar button{min-height:38px;font-size:12px;padding:7px 11px}#page{padding:23px 18px 34px}.toy-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:23px}.toy-heading h1{font-size:35px}.toy-heading p{font-size:15px}.play-tile{display:flex;padding:21px 22px;border-radius:23px}.tile-top{justify-content:space-between;margin-bottom:16px}.tile-icon{width:52px;height:52px;padding:9px}.play-tile h2{font-size:35px;margin-bottom:10px}.play-tile p{font-size:16px;margin-bottom:17px}.play-button{min-height:54px;font-size:16px}.tile-note{margin-top:16px;font-size:12px;min-height:0}.tile-link{padding:15px 0 0}.play-board{gap:24px}.play-legend{display:grid;grid-template-columns:1fr 1fr;font-size:12px;margin:25px 0;gap:10px}.light{width:15px;height:15px}.toy-strip{padding:20px;gap:14px}.toy-strip>div{min-width:180px}.toy-strip h2{font-size:21px}.toy-strip .primary{width:100%}.strip-icon{width:45px;height:45px;padding:8px}.drawer{padding:20px 17px;gap:13px;border-radius:20px}.drawer strong{font-size:21px}.drawer small{font-size:13px}.drawer-icon{width:51px;height:51px;padding:10px;border-radius:15px}.drawer-arrow{font-size:25px}.tool-drawers{gap:20px}.tool-search input{font-size:16px;padding:14px 15px}.tool-button{padding:19px 16px;gap:12px}.tool-button strong{font-size:19px}.tool-button small{font-size:14px}.tool-mini-icon{width:44px;height:44px;padding:8px}.goal-board{padding:24px 20px}.goal-board h2{font-size:57px}.goal-pegs{gap:6px}.peg{border-radius:5px}.work-grid{grid-template-columns:1fr}.work-column:last-child{grid-column:auto}.work-column{padding:17px}.row{padding:16px;flex-wrap:wrap}.row .badge{font-size:11px;max-width:130px}.panel-head{padding:18px 16px;flex-wrap:wrap}.panel-head h2{font-size:20px}.panel-head a{font-size:13px}.mail-text{font-size:16px;padding:18px}.mail-meta{font-size:13px;grid-template-columns:70px 1fr;padding:14px}.decision-box{position:static}.decision-box .actions{display:grid;grid-template-columns:1fr 1fr}.decision-box .actions button{font-size:14px;min-height:50px;padding:9px}.decision-box label.check{font-size:14px}dialog{padding:21px 17px;max-height:93vh;border-radius:22px;width:calc(100% - 22px)}.dialog-top h2{font-size:24px}.icon-button{width:39px;height:39px}.auth-shell{padding-top:95px}.auth-copy h1{font-size:46px}.login-card{padding:25px}.loop-card,.opportunity{padding:20px}.loop-title{flex-wrap:wrap}.loop-card h2{font-size:23px}.primary,.secondary,.danger{font-size:15px}.money-line b{font:800 30px/1.2 -apple-system,sans-serif}.kpis{grid-template-columns:1fr 1fr}footer{font-size:11px;padding:20px 18px}}

.contact-tabs{display:flex;flex-wrap:wrap;gap:10px}.contact-tabs .selected{background:#dce9ff;border-color:#7293c2;color:#193c75}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-tile{display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px;padding:22px;border:2px solid #bdcad0;border-radius:22px;background:#fffefa;box-shadow:0 4px 0 #d4dfe1;text-align:left;color:var(--ink)}.contact-tile strong{grid-column:1/-1;font-size:20px;overflow-wrap:anywhere}.contact-tile small{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--muted)}.contact-open{grid-column:1/-1;font-size:15px;font-weight:750;color:#2356a8}.contact-tile .badge{white-space:normal;justify-self:end;max-width:130px}.money-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.money-tile{background:var(--surface);border:3px solid var(--edge);color:var(--text);border-radius:24px;box-shadow:0 6px 0 var(--edge);padding:24px}.money-tile h2{font-size:24px;margin:16px 0 22px;overflow-wrap:anywhere}.money-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.money-pair strong{display:block;font-size:31px;letter-spacing:-.04em}.money-pair span{font-size:14px}.money-tile p{font-size:15px}.money-tile .hint{color:inherit;font-size:13px}.cost-gap{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px;border:2px solid var(--line);background:#fffefa;border-radius:22px;padding:23px}.cost-gap>div{flex:1;min-width:180px}.cost-gap h2{font-size:23px}.cost-gap p{font-size:14px;color:var(--muted);margin-bottom:0}.source-help .table-wrap{margin-top:20px}.source-help .ad-summary{margin-top:20px}.source-help .money-line b{font-family:-apple-system,sans-serif;font-weight:750}.contact-tile:hover{background:#eef5ff}
@media(max-width:1100px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-cards{grid-template-columns:1fr}}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-tabs{gap:8px}.contact-tabs .secondary{font-size:13px;padding:8px 13px}.money-tile{padding:22px 20px}.money-pair strong{font-size:29px}.cost-gap .secondary{width:100%}}

.task-questions{margin-bottom:24px;border-color:#c77779;background:#fff2ed}.question-row{display:block;width:100%;padding:20px 24px;text-align:left;border-top:1px solid #e1b2af;background:transparent;color:var(--ink)}.question-row strong,.question-row span,.question-row b{display:block}.question-row strong{font-size:20px}.question-row span{font-size:16px;line-height:1.5;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.question-row b{color:#92283a;font-size:16px}.task-note{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto}.talk-question{padding:24px;margin:20px 0;border:3px solid #c77779;border-radius:22px;background:#fff0e9}.question-text,.answer-text{font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.answer-text{padding:15px;background:#fffefa;border-radius:15px;border:1px solid #d7c6c0}.talk-question label{display:block;font-size:16px;font-weight:750;margin-bottom:8px}.talk-question textarea{min-height:120px;font-size:17px;margin-bottom:16px}.talk-question button{width:100%}.talk-question .play-help{margin-bottom:0}.talk-message{border-left:4px solid #9cb4cd;margin:18px 0;padding:8px 15px}.talk-message.from-tim{border-color:#82a88a}.talk-message b,.talk-message small{display:block}.talk-message small{color:var(--muted);margin:5px 0;font-size:13px}.talk-message div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55}.task-finished{margin-top:24px}.task-finished .task-result{font-size:16px}.task-questions .panel-head h2{display:flex;align-items:center;gap:10px}@media(max-width:700px){.question-row{padding:18px 16px}.talk-question{padding:20px 16px}.question-text,.answer-text{font-size:17px}}
.next-goals{padding:24px;background:#fff;border:2px solid #e7e8eb;border-radius:24px}
.goals-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.goals-title h2{margin:0}.goals-title p{margin:8px 0;color:#5d6675}
.dialog-top>div{min-width:0;flex:1}.dialog-top h2{overflow-wrap:anywhere}.dialog-top>.icon-button{flex:0 0 auto}
.goal-areas{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.goal-areas button{font-size:13px;padding:9px 12px}
.marketing-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-goals>div{min-width:0;display:flex}.marketing-goal{border-radius:20px;border:2px solid #e5e8ed;background:#fff;padding:20px;width:100%;min-width:0;overflow-wrap:anywhere}
.marketing-goal.coral{border-top:8px solid #ef8c7d}.marketing-goal.blue{border-top:8px solid #83b5e8}.marketing-goal.green{border-top:8px solid #8dcba4}.marketing-goal.purple{border-top:8px solid #b7a0da}.marketing-goal.amber{border-top:8px solid #ebc262}.marketing-goal.mint{border-top:8px solid #7bcbbb}
.goal-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.goal-area{display:flex;gap:8px;align-items:center;font-weight:750;font-size:13px}.goal-area svg{width:23px;height:23px}
.marketing-goal h3{font-size:22px;line-height:1.2;margin:18px 0}.goal-size{display:flex;align-items:center;gap:22px}.goal-size strong{display:block;font-size:34px}.goal-size small{color:#626b76}.goal-size>span{font-size:28px;color:#88909c}
.goal-unit{font-size:13px;color:#626b76}.goal-next{font-size:14px;line-height:1.5}.marketing-goal .actions{display:flex;align-items:stretch;flex-direction:column}.goal-proof{font-size:13px;margin-top:18px;line-height:1.55}.goal-proof summary{cursor:pointer;font-weight:700}.goal-section-title{margin:24px 0 14px;font-size:18px}.parked-goal{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
@media(max-width:1100px){.marketing-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.next-goals{padding:16px}.goals-title{align-items:stretch;flex-direction:column}.marketing-goals{grid-template-columns:1fr}.parked-goal{align-items:stretch;flex-direction:column}.marketing-goal{padding:16px}}
.marketing-scoreboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0}.marketing-score{background:#fff;border:2px solid #e7e8eb;border-radius:18px;padding:16px 12px;text-align:left;min-width:0;overflow-wrap:anywhere;cursor:pointer}.marketing-score>span{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.marketing-score strong{display:block;font-size:27px;margin:14px 0 6px}.marketing-score b{display:block;font-size:12px;line-height:1.4}.marketing-score small{display:block;color:#626b76;font-size:11px;line-height:1.4;margin-top:6px}.marketing-score:hover{border-color:#a0a9b8}
@media(max-width:1000px){.marketing-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.marketing-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}

.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.invoice-card{border:2px solid var(--border,#dfe5e5);border-radius:20px;padding:20px;min-width:0;overflow-wrap:anywhere}.invoice-card h3{margin:14px 0 8px}.invoice-total{display:block;font-size:32px;margin:18px 0 10px;font-weight:800}.invoice-period{font-weight:700}.invoice-card details{margin-top:18px}.invoice-card details summary{cursor:pointer;font-weight:700}.invoice-card a.secondary{display:inline-flex;text-decoration:none;margin-top:10px}.finance-summary h2{font-size:clamp(28px,4vw,46px)}.cost-coverage .light{vertical-align:middle;margin-right:8px}
@media(max-width:700px){.invoice-grid{grid-template-columns:1fr}.invoice-card{padding:16px}.finance-summary h2{font-size:32px}}

.finance-notes{padding:22px}.finance-notes .panel-head{padding:0 0 16px}.finance-notes>.source-help{margin-top:16px}@media(max-width:700px){.finance-notes{padding:16px}}

/* One conversation, with the specialist catalogue behind it. */
.assistant-room{border:2px solid #d8d5e7;border-radius:28px;background:#fff;padding:24px;max-width:960px}
.assistant-welcome{display:flex;gap:16px;padding-bottom:20px;border-bottom:1px solid #ebe8f1}.assistant-welcome p{font-size:18px;line-height:1.5;margin:8px 0}.assistant-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:18px;background:#ebe5ff;color:#7254c1}.assistant-avatar svg{width:30px;height:30px}
.assistant-conversation{display:grid;gap:20px;margin:20px 0}.assistant-conversation:empty{display:none}.assistant-exchange{display:grid;gap:12px}.assistant-bubble{padding:16px 20px;border-radius:20px;background:#f2f0f8;max-width:90%;overflow-wrap:anywhere}.assistant-bubble div{white-space:pre-wrap;line-height:1.55;margin:8px 0}.assistant-bubble small{color:#685f78}.assistant-bubble.from-tim{justify-self:end;background:#e5f3ed}
#assistant-form{margin-top:20px}#assistant-message{width:100%;min-height:110px;font-size:18px;border-radius:18px;padding:16px;resize:vertical}.assistant-compose-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px}.assistant-compose-actions small{color:#685f78}
.assistant-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;max-width:960px}.assistant-status{display:flex;align-items:center;gap:12px;border:0;border-radius:20px;padding:20px;text-align:left;color:#242136;cursor:pointer}.assistant-status.coral{background:#ffe8e0}.assistant-status.amber{background:#fff1d2}.assistant-status.green{background:#e3f4e8}.assistant-status strong{font-size:30px}.assistant-status span{font-weight:700}.assistant-report{width:100%;border:0;border-top:1px solid #eee;background:#fff;display:flex;justify-content:space-between;padding:20px;text-align:left;gap:14px;cursor:pointer}.assistant-report small{display:block;margin-top:6px}
.loop-status-list{display:grid;gap:12px}.loop-status-row{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid #dedbea;border-radius:20px}.loop-status-row>div{flex:1}.loop-status-row h2{font-size:20px;margin:0 0 8px}.loop-status-row p{margin:0 0 8px}
.assistant-blog{max-width:960px;margin-top:24px}.assistant-blog>.play-help{display:flex;align-items:center;gap:10px}.assistant-blog .loop-status-row>div{min-width:0;overflow-wrap:anywhere}.assistant-blog .badge{max-width:100%;white-space:normal}
.assistant-status.neutral{background:#eeedf2}.assistant-status>div{min-width:0;overflow-wrap:anywhere}.assistant-status small{display:block;margin-top:6px;color:#514961;font-size:12px;line-height:1.45}.assistant-status>.light,.assistant-status>strong{flex-shrink:0}
@media(max-width:650px){.assistant-room{padding:16px}.assistant-status-cards{grid-template-columns:1fr;gap:10px}.assistant-status{padding:16px}.assistant-compose-actions{align-items:stretch;flex-direction:column}.assistant-compose-actions button{width:100%}.assistant-bubble{max-width:100%}.loop-status-row{flex-wrap:wrap;padding:18px}.loop-status-row>.badge{margin-left:34px}.assistant-welcome p{font-size:17px}}

.assistant-conversation{max-height:440px;overflow-y:auto;padding-right:6px}.assistant-answer-form textarea{width:100%;min-height:80px;margin:8px 0}

.assistant-report-title{display:block;margin:8px 0}.assistant-full-report{border-top:1px solid #d8d5e7;margin-top:14px;padding-top:12px}.assistant-full-report summary{cursor:pointer;font-weight:700}

/* Rauschwerk Büro */
.office-next{background:#fff4de;border:2px solid #f4bd61;border-radius:24px;padding:24px;margin-bottom:24px}.office-task{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.office-task h2{font-size:20px;margin:0 0 6px}.office-task p{margin:0}.task-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#18372c;color:white;font-size:22px;font-weight:bold}.office-task-list{margin-bottom:24px}#office-dialog{width:min(920px,94vw);max-height:90vh;overflow:auto;padding:32px;border-radius:20px;border:1px solid #ddd}#office-close{float:right}.opportunity dd{margin-left:0;margin-bottom:16px}.opportunity dt{font-weight:700;margin-top:14px}@media(max-width:680px){.office-task{flex-wrap:wrap}.office-task .grow{flex-basis:70%}.office-task button{margin-left:60px}.office-next{padding:16px}}
#office-content{overflow-wrap:anywhere}#office-content h1{clear:both;font-size:clamp(24px,5vw,34px);line-height:1.2}#office-content a.secondary{display:inline-block;margin:8px 8px 8px 0}#invoice-payment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}#invoice-payment-form>*{min-width:0}#invoice-payment-form input,#invoice-payment-form select{min-width:0;max-width:100%}#invoice-payment-form input[type=file]{width:100%}@media(max-width:400px){#office-dialog{padding:20px}}
#payment-form,#obligation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}#payment-form label,#obligation-form label{display:grid;gap:8px;font-weight:650}#payment-form input,#payment-form select,#obligation-form input,#obligation-form select,#obligation-form textarea{min-height:46px;padding:10px;border:2px solid #afbcc4;border-radius:12px;max-width:100%}#payment-form .check{display:flex;grid-column:1/-1;align-items:center}#payment-form input[type=checkbox]{min-height:22px;width:22px;flex-shrink:0}#office-proof-file{display:block;margin-top:12px;font-size:15px}@media(max-width:680px){#payment-form,#obligation-form{grid-template-columns:1fr}}

.postbox-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:20px;background:transparent;color:inherit;cursor:pointer}.postbox-row small{display:block;margin-top:7px;color:var(--muted)}.postbox-row strong{overflow-wrap:anywhere}.postbox-row .grow{min-width:0}.incoming-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);margin:12px 0;border-radius:16px}.incoming-attachment strong{overflow-wrap:anywhere;flex:1 1 180px}.mailbox-tabs{flex-wrap:wrap;margin:20px 0}.mailbox-tabs a{text-decoration:none}@media(max-width:600px){.postbox-row{padding:16px 12px}.incoming-attachment .secondary{width:100%;text-align:center}}

#author-project-form{display:grid;gap:16px;margin:22px 0}#author-project-form>label:not(.check){display:grid;gap:8px;font-size:16px;font-weight:650;min-width:0}#author-project-form input:not([type=checkbox]),#author-project-form select,#author-project-form textarea{width:100%;min-width:0;min-height:48px;font-size:16px;border:2px solid #afbcc4;border-radius:12px}#author-project-form textarea{min-height:120px}#author-project-form .check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}#author-project-form input[type=checkbox]{flex-shrink:0}#author-project-form p{margin:0}

#author-intake-form{display:grid;gap:16px;margin:22px 0}#author-intake-form>label:not(.check){display:grid;gap:8px;font-size:16px;font-weight:650;min-width:0}#author-intake-form input:not([type=checkbox]),#author-intake-form select,#author-intake-form textarea{width:100%;min-width:0;min-height:48px;font-size:16px;border:2px solid #afbcc4;border-radius:12px}#author-intake-form textarea{min-height:120px}#author-intake-form .check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}#author-intake-form input[type=checkbox]{flex-shrink:0}#author-intake-form p{margin:0}

/* The cockpit is the default workspace: one task and one conversation. */
.cockpit-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.cockpit-next{background:#fff4de;border:2px solid #e4b863;border-radius:24px;padding:24px;min-width:0;overflow-wrap:anywhere}.cockpit-next h2{font-size:28px;line-height:1.2;margin:22px 0 14px}.cockpit-next>p{line-height:1.6}.cockpit-task-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.cockpit-task-top .badge{white-space:normal}.cockpit-next>.primary{width:100%;margin-top:12px}.cockpit-task-actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.cockpit-next .source-help{font-size:13px;margin-top:18px}.cockpit-question textarea{font-size:17px;width:100%;min-height:100px}.cockpit-question .primary{width:100%;margin-top:12px}.cockpit-chat{max-width:none;min-width:0;background:#fff}.cockpit-chat h2{font-size:24px;margin:0 0 12px}.cockpit-chat>p{font-size:15px;line-height:1.6;color:var(--muted)}.cockpit-chat .assistant-conversation{max-height:320px;margin:18px 0}.cockpit-chat .assistant-bubble{font-size:15px;max-width:100%}.cockpit-chat #assistant-message{min-height:80px;font-size:17px}.cockpit-overview{margin-top:32px}.cockpit-overview>h2{font-size:25px;margin-bottom:10px}.cockpit-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.cockpit-area{display:block;min-width:0;padding:18px;background:#fffefa;border:2px solid var(--line);border-radius:18px;text-align:left;overflow-wrap:anywhere;color:var(--ink)}.cockpit-area>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.cockpit-area strong{display:block;font-size:19px;margin:14px 0 10px}.cockpit-area small{font-size:12px;line-height:1.5;display:block;color:var(--muted)}.cockpit-area:hover{border-color:#7094c4}.cockpit-area .light{flex:none}.more-nav[open]{max-height:70vh;overflow:auto}
@media(max-width:1150px){.cockpit-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.cockpit-next,.cockpit-chat{padding:18px}.cockpit-next h2{font-size:25px}.cockpit-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-area{padding:14px 10px}.cockpit-area strong{font-size:17px}.cockpit-task-actions{gap:12px}.sidebar .more-nav{margin:0}.sidebar .more-nav[open]{position:relative;width:100%;background:#fffdf6;padding:12px}.cockpit-chat .assistant-conversation{max-height:260px}.cockpit-chat .assistant-compose-actions small{font-size:12px}.cockpit-task-top{flex-wrap:wrap}.cockpit-overview>h2{font-size:23px}}

@media(max-width:700px){.sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.sidebar>.brand{flex:1;gap:10px}.sidebar>.brand b{font-size:26px;padding:7px 10px;border-radius:12px}.sidebar>.brand span{font-size:10px}.sidebar>nav{display:none}.sidebar>.more-nav{flex:none}.sidebar>.more-nav>summary{font-size:12px;padding:10px 0}.sidebar>.more-nav[open]{flex:1 0 100%;order:2}.sidebar:has(.more-nav[open]){flex-wrap:wrap}.topbar{min-height:54px;padding:10px 18px}.topbar .secondary{min-height:38px;padding:7px 12px;font-size:13px}}
