body{background:var(--myd-body);font-size:14px}.workspace-header{height:76px;background:var(--myd-surface);border-bottom:1px solid var(--myd-border);display:flex;align-items:center;gap:25px;padding:0 36px}.workspace-label{border-left:1px solid var(--myd-border);padding-left:24px;color:var(--myd-text-secondary);font-size:14px}.workspace-header nav{margin-left:auto;display:flex;gap:24px;font-size:12px;color:var(--myd-text-secondary)}.workspace-header>#account-label{font-size:12px;background:var(--myd-body);padding:5px 11px;border-radius:8px}.workspace-shell{display:grid;grid-template-columns:256px 1fr;max-width:1440px;margin:auto;min-height:calc(100vh - 76px)}.workflow-sidebar{background:var(--myd-surface);border-right:1px solid var(--myd-border);padding:32px 22px}.sidebar-title{padding:0 8px 25px}.sidebar-title span{font-size:12px;color:var(--myd-text-secondary);display:block}.sidebar-title strong{font-size:14px;font-weight:600}.workflow-sidebar nav{display:grid;gap:12px}.workflow-sidebar nav button{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:13px 10px;border:0;background:transparent;border-radius:8px;color:var(--myd-text-secondary)}.workflow-sidebar nav button.active{background:var(--myd-body);color:var(--myd-text-secondary)}.workflow-sidebar nav button b{width:26px;height:26px;border:1px solid var(--myd-border);display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:500;background:white}.workflow-sidebar nav button.active b{background:var(--myd-body);border-color:var(--myd-border);color:white}.workflow-sidebar nav button span{font-size:12px;font-weight:600}.workflow-sidebar nav button small{display:block;font-size:12px;font-weight:400;margin-top:3px;color:var(--myd-text-secondary)}.draft-box{border-top:1px solid var(--myd-border);margin-top:30px;padding:24px 7px}.draft-box>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px}.draft-box button{border:0;background:none;color:var(--myd-text-secondary);font-size:12px;padding:5px}.draft-box p{font-size:12px;margin-top:16px}.draft-box #draft-list button{display:block;width:100%;padding:10px 0;text-align:left;border-bottom:1px solid var(--myd-border);color:var(--myd-text-secondary)}.demo-start{width:100%;border:1px solid var(--myd-border);padding:10px;border-radius:8px;background:var(--myd-surface);font-size:12px;color:var(--myd-text-secondary)}.sidebar-note{font-size:12px;color:var(--myd-text-secondary);padding:12px 8px}.workspace-main{max-width:960px;width:100%;margin:auto;align-self:start;padding:30px 42px 60px;min-width:0}.workspace-topline{display:flex;justify-content:space-between;font-size:12px;color:var(--myd-text-secondary);margin-bottom:30px}.workspace-topline span:first-child{color:var(--myd-text-secondary)}#stage h1{font-size:29px;margin-bottom:10px}#stage>.lead{font-size:12px;color:var(--myd-text-secondary);max-width:680px;margin-bottom:30px}.panel{background:var(--myd-surface);border:1px solid var(--myd-border);border-radius:12px;padding:28px;margin:20px 0}.panel h2{font-size:16px;margin-bottom:20px}.panel h3{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:var(--myd-text-secondary);font-size:12px;font-weight:500;margin-bottom:18px}input,textarea,select{display:block;width:100%;font:inherit;font-size:13px;background:white;color:var(--myd-text-body);border:1px solid var(--myd-border);border-radius:8px;padding:12px 14px;margin-top:8px;line-height:1.8}textarea{resize:vertical;min-height:110px}textarea:focus,input:focus{outline:2px solid var(--myd-border);outline-offset:1px}.wide{grid-column:1/-1}.hint{font-size:12px;color:var(--myd-text-secondary);margin:8px 0 18px}.material-tools{display:flex;align-items:center;gap:10px;margin-bottom:13px}.material-tools button,.file-button{background:var(--myd-body);border:1px solid var(--myd-border);padding:6px 11px;border-radius:8px;color:var(--myd-text-secondary);font-size:12px;margin:0;cursor:pointer}.file-button input{display:none}.material-tools small{font-size:12px;color:var(--myd-text-secondary)}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:var(--myd-text-secondary);line-height:1.8}.check input{width:15px;flex-shrink:0;min-height:15px;margin:3px 0}.bottom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.bottom-actions p{font-size:12px;margin:0 auto 0 0}.bottom-actions .button{font-size:12px}.empty{background:var(--myd-body);border-radius:12px;padding:25px;color:var(--myd-text-secondary);font-size:12px}.fact{padding:18px 0;border-bottom:1px solid var(--myd-border)}.fact textarea{min-height:76px;font-size:12px}.fact blockquote{font-size:12px;color:var(--myd-text-secondary);border-left:2px solid var(--myd-border);margin:10px 0;padding:2px 12px}.fact .fact-tools{display:flex;align-items:center;justify-content:space-between}.fact-tools .check{margin:0}.small-link{border:0;background:none;color:var(--myd-text-secondary);font-size:12px}.gap-list{margin:0;padding-left:18px;color:var(--myd-text-secondary);font-size:12px;line-height:2}.requirements{display:flex;flex-wrap:wrap;gap:8px}.requirements span{padding:5px 10px;background:var(--myd-body);border-radius:8px;color:var(--myd-text-secondary);font-size:12px}.section-card{border:1px solid var(--myd-border);background:var(--myd-surface);border-radius:12px;padding:24px;margin:16px 0}.section-card.accepted{border-left:3px solid var(--myd-border)}.section-card.rejected{opacity:.65}.section-top{display:flex;align-items:center;gap:15px}.section-top input{font-size:15px;border:0;padding:0;margin:0;font-weight:600}.section-top span{flex-shrink:0;font-size:12px;color:var(--myd-text-secondary)}.section-card textarea{min-height:150px}.section-card .section-actions{display:flex;gap:10px;align-items:center}.section-actions button{font-size:12px;padding:5px 12px;border:1px solid var(--myd-border);border-radius:8px;background:white;color:var(--myd-text-secondary)}.section-actions button.selected{color:white;background:var(--myd-body);border-color:var(--myd-border)}.section-actions small{margin-left:auto;color:var(--myd-text-secondary);font-size:12px}.matching-list{list-style:none;padding:0}.matching-list li{padding:12px 0;border-bottom:1px solid var(--myd-border);font-size:12px;color:var(--myd-text-secondary)}.matching-list strong{display:block;color:var(--myd-text-body);font-size:12px}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.export-card{padding:22px 18px;background:var(--myd-surface);border:1px solid var(--myd-border);border-radius:12px}.export-card strong{display:block;font-size:15px;color:var(--myd-text-body)}.export-card p{font-size:12px;min-height:38px;color:var(--myd-text-secondary);margin-top:8px}.export-card button{padding:7px 12px;border:1px solid var(--myd-border);background:var(--myd-body);color:var(--myd-text-secondary);border-radius:8px;font-size:12px}.account-panel{max-width:1100px;margin:25px auto;padding:24px;background:var(--myd-body);border:1px solid var(--myd-border);border-radius:12px;display:flex;align-items:center;gap:30px}.account-panel[hidden]{display:none}.account-panel h2{font-size:20px}.account-panel p{font-size:12px}.account-panel form{display:flex;align-items:end;gap:12px;margin-left:auto}.account-panel form label{margin:0}.account-panel input{max-width:180px;padding:8px}.account-panel form>div{display:flex;gap:8px}.account-panel .button{min-height:40px;padding:8px 14px;font-size:12px}#notice{position:sticky;top:0;z-index:50;text-align:center;background:var(--myd-body);color:var(--myd-text-secondary);font-size:12px;line-height:1.6}#notice:not(:empty){padding:12px 22px}#demo-banner{background:var(--myd-body);color:var(--myd-text-secondary);border:1px solid var(--myd-border);border-radius:8px;font-size:12px;padding:10px 15px;margin-bottom:25px}#demo-banner button{float:right;border:0;background:none;font-size:12px;color:var(--myd-text-secondary)}.danger-row{margin-top:30px;text-align:right}.danger-row button{border:0;background:none;color:var(--myd-text-secondary);font-size:12px}.extensions h3{margin-top:24px}.extensions p,.extensions li{font-size:12px;color:var(--myd-text-secondary);white-space:pre-wrap}.history-list details{font-size:12px;color:var(--myd-text-secondary);border-bottom:1px solid var(--myd-border);padding:10px 0}.history-list pre{white-space:pre-wrap;font:inherit}button:disabled{opacity:.6}.workspace-main[aria-busy=true]{opacity:.65;pointer-events:none}#print-area{color:var(--myd-text-body)}
@media(max-width:960px){.workspace-main{padding:28px}.account-panel{margin:20px}.account-panel,.account-panel form{flex-wrap:wrap}.account-panel form{margin-left:0}.workspace-header{padding:0 22px}.workspace-header nav{gap:14px}.workspace-shell{grid-template-columns:225px 1fr}}
@media(max-width:760px){.workspace-header{height:auto;min-height:70px;flex-wrap:wrap;padding:15px 20px;gap:12px}.workspace-header .brand{font-size:16px}.workspace-label{font-size:12px;padding-left:12px}.workspace-header nav{order:4;width:100%;gap:20px}.workspace-header>#account-label{margin-left:auto}.workspace-shell{display:block}.workflow-sidebar{padding:20px;border-right:0;border-bottom:1px solid var(--myd-border)}.sidebar-title,.sidebar-note{display:none}.workflow-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.workflow-sidebar nav button{padding:8px 4px;display:block;text-align:center}.workflow-sidebar nav button b{margin:auto auto 7px}.workflow-sidebar nav button span{font-size:12px}.workflow-sidebar nav button small{display:none}.draft-box{margin-top:14px;padding:14px 0}.draft-box #draft-list{display:flex;gap:10px;overflow:auto}.draft-box #draft-list button{min-width:100px}.demo-start{padding:7px}.workspace-main{padding:23px 20px 40px}.workspace-topline{margin-bottom:22px}#stage h1{font-size:25px}.panel,.section-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.export-grid{grid-template-columns:1fr}.export-card p{min-height:0}.account-panel{display:block}.account-panel form{display:grid;grid-template-columns:1fr;gap:10px}.account-panel input{max-width:none}.material-tools{flex-wrap:wrap}.section-actions{flex-wrap:wrap}.section-actions small{width:100%}.bottom-actions p{width:100%}.bottom-actions .button{flex:1;font-size:12px;padding:9px 12px}.workspace-header nav a{font-size:12px}}
@media print{body{background:white}.workspace-header,.workflow-sidebar,.workspace-topline,#demo-banner,#stage,#notice,.account-panel{display:none!important}.workspace-shell{display:block}.workspace-main{padding:0;max-width:none}#print-area{display:block!important}#print-area h1{font-size:22px}#print-area h2{font-size:16px;border-bottom:1px solid var(--myd-border);padding-bottom:8px}#print-area p{font-size:12px;white-space:pre-wrap;color:var(--myd-text-secondary)}.print-section{break-inside:avoid}@page{size:A4;margin:18mm}}
/* Shared role-based colors and typography; four-step workflow stays fixed. */
body{font-family:var(--myd-font);color:var(--myd-text-body);background:var(--myd-body)}
.workspace-main{max-width:960px}#stage h1{font-size:32px;line-height:44px;color:var(--myd-text-primary)}
.panel h2{font-size:24px;line-height:36px}.panel h3{font-size:20px;line-height:28px}
#stage>.lead,label,.check,.bottom-actions .button,.workspace-header nav,.workflow-sidebar nav button span{font-size:14px;line-height:24px}
input,textarea,select,.fact textarea{font-size:16px;line-height:28px;color:var(--myd-text-body);border-color:var(--myd-input-border);border-radius:8px}
input:not([type=checkbox]),select,button,.file-button{min-height:44px}input[type=checkbox]{accent-color:var(--myd-accent)}
textarea:focus,input:focus,:focus-visible{outline:var(--myd-focus);outline-offset:2px}
.workflow-sidebar nav button.active{background:var(--myd-accent-muted);color:var(--myd-accent)}
.workflow-sidebar nav button.active b{background:var(--myd-accent);border-color:var(--myd-accent);color:var(--myd-on-accent)}
.section-card.accepted{border-left-color:var(--myd-success)}.section-actions button.selected{background:var(--myd-success);color:var(--myd-surface);border-color:var(--myd-success)}
.section-actions button,.export-card button,.material-tools button,.file-button{font-size:14px;border-radius:8px}
.export-card strong,.matching-list strong{color:var(--myd-text-primary)}
#notice,#demo-banner{color:var(--myd-warning);background:var(--myd-warning-bg);border-color:var(--myd-border)}
.danger-row button{color:var(--myd-error)}.account-panel .button{min-height:44px}
@media(max-width:760px){#stage h1{font-size:24px;line-height:36px}.workflow-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-sidebar nav button{display:flex;text-align:left;gap:8px}.workflow-sidebar nav button b{margin:0;flex-shrink:0}.workflow-sidebar nav button span{font-size:12px;line-height:20px}.workspace-topline{gap:12px;flex-wrap:wrap}.workspace-header{gap:12px}.workspace-header nav{gap:16px;flex-wrap:wrap}.workspace-label{border:0;padding-left:0}.account-panel{margin:20px}.section-card .section-top{flex-wrap:wrap}.section-top span{white-space:normal}.section-actions small{margin-left:0}}
@media print{body{background:white}#print-area h1{font-size:22px;line-height:1.5}#print-area h2{font-size:16px;line-height:1.5}}

