/* Visual reference: local PSK platform workspace and owner home. No platform data or runtime dependency. */
.shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-9px 0 24px}.shortcuts button{background:#f9f8f2d9;color:#384035;border:1px solid #d0d3c7;font-weight:600;padding:10px 17px}.shortcuts button.chosen{background:#4a5745;color:white;border-color:#4a5745}.shortcuts>span{font-size:11px;color:#4b5647;margin-left:5px;flex:1;min-width:140px}@media(max-width:650px){.shortcuts{gap:7px;margin:-4px 0 18px}.shortcuts button{padding:9px 12px;font-size:12px}.shortcuts>span{flex-basis:100%;font-size:10px;margin:2px 0 0}}
:root{--ink:#303331;--muted:#626561;--paper:#fcfaf5;--line:#d5d4ce;color:var(--ink);background:#b9bab6;font-family:'Segoe UI',Arial,sans-serif}body{background:#b9bab6 url('concrete.svg') repeat;color:var(--ink)}aside{width:254px;padding:25px 16px;background:#b1b2ade8;color:var(--ink);border-right:1px solid #91948c}.brand{gap:10px;margin-bottom:25px;height:55px}.brand strong{font-size:17px;letter-spacing:0}.brand small{color:#575b55;font-size:11px}.monogram{font:700 16px 'Segoe UI',sans-serif;letter-spacing:-1px;color:#444b4b;border:1px solid #848982;background:linear-gradient(145deg,#e2e3dd,#9c9f98);border-radius:3px;padding:15px 8px;box-shadow:2px 3px 3px #0002;transform:skewY(-5deg)}nav{gap:8px}nav button{color:#2d302e;min-height:54px;padding:12px 14px;font-size:17px;font-weight:650;display:flex;align-items:center;gap:16px;border-radius:9px;white-space:normal}nav button.active{background:#fcfaf5;color:#242a26;border-color:#e8e7e1;box-shadow:0 3px 8px #0001}nav button:hover{background:#d8d9d3}nav button[data-screen='memory']{margin-top:15px;border-top:1px solid #969b92;padding-top:18px;border-radius:0 0 8px 8px}.nav-icon{width:23px;height:23px;flex:0 0 23px;stroke:currentColor;stroke-width:1.6;fill:none}.company{font-size:11px;color:#555b53;border-top:1px solid #959b92;padding-top:17px}.company small{color:#676b63;font-size:10px}main{padding:22px 26px;max-width:none}.command-bar{display:flex;align-items:center;gap:17px;margin-bottom:25px;min-height:54px}.command-label{font-size:16px;font-weight:650;white-space:nowrap}.command-bar form{display:flex;align-items:center;flex:1;background:var(--paper);border:1px solid #e5e3db;border-radius:9px;overflow:hidden;box-shadow:0 2px 4px #0001}.command-bar input{border:0;background:transparent;padding:16px;font-size:14px;min-width:0;outline-offset:-4px}.command-bar button{background:transparent;color:#41483f;font-size:23px;padding:9px 18px}.profile{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.profile b{padding:12px 16px;border-radius:50%;background:#f7f7f1}header{margin-bottom:19px}header small{color:#4c554c;letter-spacing:1.5px;font-size:9px}h1{font:650 26px 'Segoe UI',Arial,sans-serif;margin:6px 0}h2{font-size:19px}h3{font-size:15px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}#view{min-width:0}.context-rail .card{padding:21px 18px}.context-rail p{font-size:13px;line-height:1.6;color:#5b6059}.context-rail small{font-size:11px;line-height:1.6;color:#6b7067}.context-rail button{background:transparent;color:#424b42;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:13px;font-weight:500;width:100%;border-radius:0;border-bottom:1px solid #e2e1d9;padding:14px 0}.context-rail button:last-child{border:0}.assistant-card{border-top:3px solid #7c8579}.steps{padding-left:18px;font-size:12px;line-height:1.7;color:#61675e}.steps li{padding:5px 0}.card{background:#fcfaf5f5;border-color:#e0ded6;border-radius:11px;box-shadow:0 3px 9px #23271e0b;padding:22px}.badge{background:#d9ddd3;border:1px solid #c6ccbf}.online{background:#e5edde;color:#375344}.muted{color:#71756b}button{background:#465246;border-radius:7px;font-size:13px}button.secondary{background:#f6f4ee;color:#4a5147;border:1px solid #dadbd2}button.danger{background:#f5e9e2;color:#914c3e}input,textarea,select{border-color:#d4d5ca;color:#333b32;background:#fffefa}.bubble{border-color:#e1dfd5;background:#fcfaf5;border-radius:10px;padding:17px;font-size:14px}.bubble.user{background:#e5e8dd;border-color:#ccd3c3}.bubble small{color:#697461}.proposal{border-left:3px solid #858d79}.proposal pre{font-size:13px}.hint{background:#e9ecdf;color:#626d52;font-size:12px}.chat-layout{grid-template-columns:1fr;gap:12px}.chat-list{flex-direction:row;overflow:auto;padding-bottom:6px}.chat-list button{min-width:140px;max-width:210px;background:#e0e2d8;color:#4c5848;border:1px solid #d1d7c7;font-size:12px}.chat-list button.selected{background:#f9f8f1}.messages{min-height:0;max-height:46vh}.composer{border-color:#d7d9cd;background:#fcfaf5;border-radius:10px}.composer textarea{background:transparent}.welcome h2{font:600 24px 'Segoe UI',sans-serif}.welcome{padding:38px 15px}.date-tile{background:#e9ebe2;color:#4c5547}.dashboard-title{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #dfdfd5;padding-bottom:18px;margin-bottom:4px}.dashboard-title h2{margin:0}.dashboard-title small{font-size:12px;color:#666f5d}.decision-row{padding:21px 0;border-bottom:1px solid #dedfd6;display:flex;gap:16px;align-items:center}.decision-row:last-child{border-bottom:0;padding-bottom:4px}.decision-check{font-size:23px;color:#636e5b;align-self:flex-start}.decision-copy{flex:1}.decision-copy h3{margin:0 0 8px}.decision-copy p{margin:4px 0;font-size:12px}.decision-copy small{font-size:11px;color:#7b806f}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.overview-grid .card{margin-bottom:0}.overview-grid p{font-size:13px;color:#72786b}.overview-grid h3{margin-top:3px}.overview-grid button{width:100%;text-align:left}.empty{border-color:#b1b8a7;background:#f7f7ef99}#notice:not(:empty){font-size:13px;background:#f7eed9}.grid{gap:15px}@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 320px}.context-rail .card{padding:24px}}
@media(max-width:1180px){aside{width:215px}main{margin-left:215px;width:calc(100% - 215px);padding:20px}.brand strong{font-size:14px}nav button{font-size:15px}.workspace{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.profile{display:none}.context-rail .card{padding:18px 14px}.command-label{font-size:14px}.card{padding:18px}}
@media(max-width:950px){.workspace{display:flex;flex-direction:column}.context-rail{order:-1;width:100%;display:block}.context-rail>.card:not(.assistant-card){display:none}.assistant-card{padding:13px 18px!important;margin:0}.assistant-card h2{font-size:16px;margin:0}.assistant-card p{margin:7px 0 0}.assistant-card small{display:none}#view{width:100%}.command-bar{gap:10px}.command-label{display:none}}
@media(max-width:650px){aside{width:100%;padding:13px 14px;background:#b4b5af;border-right:0;border-bottom:1px solid #9ba08f}.brand{height:44px;margin:0 0 13px}.brand strong{font-size:18px}.monogram{font-size:14px;padding:11px 7px}.brand small{font-size:10px}nav{gap:6px}nav button{font-size:12px;padding:10px;min-height:40px;gap:7px;white-space:nowrap;flex-shrink:0}.nav-icon{width:18px;height:18px;flex-basis:18px}nav button[data-screen='memory']{margin:0;border:1px solid transparent;padding:10px;border-radius:9px}main{margin:0;width:100%;padding:17px 13px}.command-bar{margin-bottom:17px;min-height:46px}.command-bar input{font-size:14px;padding:13px 11px}.command-bar button{font-size:20px;padding:8px 14px}h1{font-size:23px}header{margin-bottom:13px}.workspace{gap:13px}.context-rail p{font-size:12px}.card{padding:17px;border-radius:9px}.overview-grid{gap:10px}.overview-grid .card{padding:14px}.overview-grid h3{font-size:14px}.overview-grid p{font-size:12px}.dashboard-title h2{font-size:17px}.dashboard-title small{font-size:10px}.decision-row{gap:10px;padding:17px 0}.decision-check{font-size:19px}.decision-copy h3{font-size:13px}.decision-row>button{font-size:11px;padding:9px}.badge{font-size:9px;padding:7px 9px}.chat-list button{min-width:125px}.bubble{font-size:13px}.messages{max-height:none}.composer textarea{font-size:16px}}

.action-history{margin:0 0 14px;border:1px solid #d5d4ce;border-radius:9px;background:#f6f4ee}.action-history>summary{cursor:pointer;padding:12px 16px;font-size:13px;color:#586350}.action-history>.proposal{margin:0 12px 12px}.action-history:not([open]){box-shadow:none}
