#pm-preview .os-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}#pm-preview .os-heading h1{font:700 28px/1.3 Freesentation,Arial,sans-serif;margin:8px 0;color:#1b483c}#pm-preview .os-heading p{font-size:13px;color:#789082}#pm-preview .os-version{display:block;font-size:10px;color:#80968a;margin-top:8px;text-align:right}
#pm-preview .os-card{background:#fff;border:1px solid #dce8df;border-radius:22px;padding:24px;margin-bottom:22px;min-width:0}#pm-preview .os-card h2{font:700 20px/1.4 Freesentation,Arial,sans-serif;margin:0 0 18px}#pm-preview .os-card h3{font-size:16px}#pm-preview .os-card p{font-size:13px;line-height:1.85;color:#507264}#pm-preview .os-card label,#pm-preview .os-filters label{font-size:12px;color:#496f5c}#pm-preview .os-card input,#pm-preview .os-card select,#pm-preview .os-card textarea,#pm-preview .os-filters input,#pm-preview .os-filters select{font:15px/1.6 Freesentation,Arial,sans-serif;background:#fcfefc;border:1px solid #dbe7df;border-radius:11px;min-width:0;color:#244e3d;padding:10px 12px}#pm-preview .os-card textarea{min-height:95px}
#pm-preview .os-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}#pm-preview .os-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#pm-preview .os-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}#pm-preview .os-form-grid label{margin:0}#pm-preview .os-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}#pm-preview .os-actions button{font-size:12px}#pm-preview .os-empty{padding:35px 20px;text-align:center;background:#f5f9f5;border:1px dashed #d2e2d5;border-radius:15px;color:#81968a;font-size:13px;line-height:1.9}#pm-preview .os-feedback{font-size:12px;line-height:1.6;color:#447d65}#pm-preview .os-feedback:empty{display:none}#pm-preview .os-hint{font-size:11px!important;color:#819389!important;line-height:1.85!important}
#pm-preview .os-class-select{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#pm-preview .os-class-select label{flex:1;min-width:180px;margin:0}#pm-preview .os-active-class{background:linear-gradient(120deg,#e0f2e9,#faf4e3);border-radius:20px;padding:25px;margin:22px 0}#pm-preview .os-active-class>span{font-size:11px;color:#638171}#pm-preview .os-active-class h2{font-size:26px;margin:12px 0}
#pm-preview .os-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#pm-preview .os-flow button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:12px;padding:18px 13px;border:1px solid #dce8df;background:#fcfefc;border-radius:17px}#pm-preview .os-flow small{font:20px Georgia,serif;color:#98bca8}#pm-preview .os-flow strong{font-size:13px}#pm-preview .os-flow span{align-self:flex-end;color:#66927b}
#pm-preview .os-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}#pm-preview .os-stats article{padding:20px;background:#eef6ef;border-radius:16px;min-width:0}#pm-preview .os-stats small{display:block;font-size:12px;color:#648470}#pm-preview .os-stats strong{display:block;font:27px/1.3 Freesentation,Arial,sans-serif;margin-top:10px;overflow-wrap:anywhere}#pm-preview .os-output-grid{display:flex;flex-wrap:wrap;gap:9px}#pm-preview .os-output-grid span{padding:13px;background:#fff7d7;border-radius:12px;font-size:13px}
#pm-preview .os-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}#pm-preview .os-filters label{margin:0;flex:1;min-width:140px}#pm-preview .os-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}#pm-preview .os-meta{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:18px}#pm-preview .os-tag{display:inline-flex;border-radius:20px;padding:5px 9px;background:#f1f3ec;color:#6e8574;font-size:10px;line-height:1.5}#pm-preview .os-tag.ok{background:#dff2e7;color:#26684a}#pm-preview .os-tag.warn{background:#fdeae3;color:#a46245}#pm-preview .os-photo-strip{display:flex;gap:9px;overflow-x:auto;padding:5px 0;margin:12px 0}#pm-preview .os-photo-strip img{width:180px;height:170px;object-fit:contain;background:#f4f7f1;border-radius:12px;flex:none}#pm-preview .os-pre{white-space:pre-wrap;overflow-wrap:anywhere}#pm-preview .os-timeline blockquote{margin:15px 0;padding:12px 16px;border-left:3px solid #88c6ad;background:#f6f8f2;font-size:12px;color:#69806e}
#pm-preview .os-consent-row{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px solid #e7eee7}#pm-preview .os-consent-row>div{display:flex;flex-wrap:wrap;gap:5px}#pm-preview .os-list{display:grid;gap:12px}#pm-preview .os-list article,#pm-preview .os-review{border:1px solid #e1ebe1;border-radius:15px;padding:16px;background:#fdfefd}#pm-preview .os-list strong{font-size:14px}#pm-preview .os-list small{font-size:11px;color:#789281}#pm-preview .os-list button{margin:10px 0 0;font-size:11px}
#pm-preview .os-pipeline{display:flex;overflow-x:auto;gap:15px;padding:0 0 18px;align-items:flex-start;scroll-snap-type:x proximity}#pm-preview .os-pipeline>section{flex:0 0 240px;background:#edf4ee;border:1px solid #dfe8de;border-radius:20px;padding:15px;scroll-snap-align:start}#pm-preview .os-pipeline h2{font-size:15px;display:flex;justify-content:space-between;padding:5px}#pm-preview .os-pipeline h2 span{background:#fff;border-radius:20px;padding:2px 8px;font-size:12px}#pm-preview .os-pipeline article{padding:15px;background:#fff;border-radius:15px;margin-top:14px;border:1px solid #dce7dc}#pm-preview .os-pipeline article p{font-size:12px;line-height:1.7;color:#6d8372}#pm-preview .os-pipeline label{font-size:11px;margin:12px 0}#pm-preview .os-pipeline input,#pm-preview .os-pipeline select{font-size:13px}
#pm-preview .os-report{padding:40px;background:#fffef9;border:1px solid #e5e9df;max-width:820px;margin:auto;border-radius:20px}#pm-preview .os-report h1{font-size:27px}#pm-preview .os-report h2{font-size:20px}#pm-preview .os-report>section{padding:25px 0;border-top:1px solid #e0e9dd;margin-top:25px}#pm-preview .os-report p{font-size:14px;line-height:1.95}#pm-preview .os-report small{font-size:12px;color:#789184}
#pm-preview .os-big-number{font:45px Georgia,serif;margin:20px 0;color:#3b745a}#pm-preview .os-big-number small{font-size:18px;color:#a0b6a7}#pm-preview progress{width:100%;height:12px;accent-color:#80c7bc}
#pm-preview .os-flowbar{display:flex;align-items:center;gap:10px;padding:16px 20px;margin-bottom:22px;border:1px solid #d9e7dd;border-radius:18px;background:#f0f7ee;flex-wrap:wrap}#pm-preview .os-flowbar>div{flex:1;min-width:160px}#pm-preview .os-flowbar span{display:block;font-size:10px;color:#76907d;margin-bottom:5px}#pm-preview .os-flowbar strong{font-size:14px}#pm-preview .os-flowbar button{font-size:11px}
#pm-preview .os-upload-button{display:flex;align-items:center;justify-content:center;border:1px dashed #86bea2;background:#eef8ef;border-radius:14px;padding:20px!important;cursor:pointer}#pm-preview .os-upload-button input{max-width:230px;margin-left:15px}#pm-preview .os-upload-queue{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}#pm-preview .os-upload-queue article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce8dd;border-radius:14px}#pm-preview .os-upload-queue img{width:75px;height:85px;object-fit:contain;background:#f3f7ef;border-radius:9px}#pm-preview .os-upload-queue article>div{flex:1;min-width:0}#pm-preview .os-upload-queue small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}#pm-preview .os-upload-queue span{font-size:10px;display:block;margin-top:6px;color:#719079}#pm-preview .os-upload-queue button{font-size:10px;min-height:32px}
#pm-preview .os-observation-tools{margin-top:25px;padding-top:18px;border-top:1px solid #e2ebdf}#pm-preview .os-observation-tools h3{font-size:15px}#pm-preview .os-assistant{background:linear-gradient(115deg,#f0f6ee,#f9f2ec)}#pm-preview .os-assistant-input{display:flex;gap:8px;align-items:center}#pm-preview .os-assistant-input input{margin:0;flex:1}#pm-preview .os-assistant-input button{flex:none}#pm-preview .os-assistant-result{background:#ffffffb0;border-radius:14px;padding:0 15px}#pm-preview .os-assistant-result:not(:empty){padding:15px}
#pm-preview .os-nav-label{font-size:8px;letter-spacing:2px;color:#367564;padding:14px 14px 4px}#pm-preview .os-account-switch{margin-top:20px}#pm-preview .os-contribution{display:flex;gap:8px;padding:10px 0 15px;font-size:11px;color:#6c8977}
#pm-preview[data-layout=mobile] .os-two,#pm-preview[data-layout=mobile] .os-card-grid,#pm-preview[data-layout=mobile] .os-timeline{grid-template-columns:1fr}#pm-preview[data-layout=mobile] .os-card{padding:20px 17px}#pm-preview[data-layout=mobile] .os-heading{display:block}#pm-preview[data-layout=mobile] .os-heading h1{font-size:24px}#pm-preview[data-layout=mobile] .os-heading>div:last-child{margin-top:12px}#pm-preview[data-layout=mobile] .os-version{text-align:left}#pm-preview[data-layout=mobile] .os-form-grid{grid-template-columns:1fr 1fr}#pm-preview[data-layout=mobile] .os-stats{grid-template-columns:1fr 1fr}#pm-preview[data-layout=mobile] .os-stats strong{font-size:23px}#pm-preview[data-layout=mobile] .os-flow{grid-template-columns:1fr}#pm-preview[data-layout=mobile] .os-flow button{flex-direction:row;align-items:center;gap:15px;min-height:62px;padding:14px 18px}#pm-preview[data-layout=mobile] .os-flow span{margin-left:auto;align-self:center}#pm-preview[data-layout=mobile] .os-flow small{font-size:18px}#pm-preview[data-layout=mobile] .os-active-class{padding:22px 18px}#pm-preview[data-layout=mobile] .os-active-class h2{font-size:23px}#pm-preview[data-layout=mobile] .os-upload-queue{grid-template-columns:1fr}#pm-preview[data-layout=mobile] .os-upload-button{flex-direction:column;gap:10px}#pm-preview[data-layout=mobile] .os-upload-button input{margin:0;max-width:100%}#pm-preview[data-layout=mobile] .os-card input,#pm-preview[data-layout=mobile] .os-card select,#pm-preview[data-layout=mobile] .os-card textarea{font-size:16px}#pm-preview[data-layout=mobile] .os-report{padding:24px 20px}#pm-preview[data-layout=mobile] .os-report h1{font-size:24px}#pm-preview[data-layout=mobile] .os-flowbar{padding:14px}#pm-preview[data-layout=mobile] .os-flowbar>div{flex-basis:100%}#pm-preview[data-layout=mobile] .os-class-select button{flex:1}#pm-preview[data-layout=mobile] .os-class-select label{flex-basis:100%}
@media print{#pm-preview[data-os-page=reports] #pm-content>:not(.os-report){display:none!important}#pm-preview[data-os-page=reports] .os-report{display:block!important;border:0;max-width:none;border-radius:0}#pm-preview[data-os-page=reports] .os-report section{break-inside:avoid}}
#pm-preview[data-org-role=teacher] [data-work=approveBrief]{display:none}
#pm-preview[data-org-role=teacher] [data-os=captureLesson],#pm-preview[data-org-role=teacher] [data-os=saveTemplate],#pm-preview[data-org-role=teacher] [data-os=duplicate]{display:none}
