

.brand .sidebar-company-logo { width:74px; height:74px; flex:none; object-fit:contain; border-radius:4px; }
.access-company-logo { display:block; width:140px; height:140px; object-fit:contain; margin:0 auto 10px; }
@media (max-width:700px) { .brand .sidebar-company-logo { width:48px; height:48px; } }
.report-panel { display:grid; gap:26px; padding:clamp(16px,3vw,32px); background:#fff; border:1px solid #deded5; border-radius:16px; }
.report-panel fieldset { border:0; padding:0; margin:0; min-width:0; }
.report-panel legend,.report-panel h2 { color:#172b25; font-size:1.24rem; font-weight:700; margin:0 0 14px; }
.report-type-grid,.report-fields,.report-pair { display:grid; gap:12px; }
.report-type-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); }
.report-type { display:grid; align-content:start; gap:8px; padding:16px; border:1px solid #dcded7; border-radius:10px; cursor:pointer; color:#263b34; }
.report-type.selected { border-color:#32604e; background:#eef6f0; }
.report-type span,.report-drop span,.report-generate [role=status] { color:#52625a; font-size:.9rem; }
.report-panel input[type=radio],.report-panel input[type=checkbox] { accent-color:#32604e; justify-self:start; width:auto; }
.report-fields { grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr)); margin-top:16px; }
.report-fields label,.report-pair label,.report-row>label { display:grid; gap:7px; color:#263b34; font-size:.9rem; font-weight:600; }
.report-panel input:not([type=radio],[type=checkbox],[type=file]),.report-panel select,.report-panel textarea {
  box-sizing:border-box; width:100%; min-width:0; padding:9px 10px; background:#fff; color:#172b25; border:1px solid #cbd4cb; border-radius:6px; font:inherit;
}
.report-panel input:focus-visible,.report-panel select:focus-visible,.report-panel textarea:focus-visible,
.report-panel button:focus-visible { outline:2px solid #32604e; outline-offset:2px; }
.report-drop { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:20px; background:#f8faf6; border:1px dashed #b3c0b4; border-radius:8px; }
.report-row { display:grid; gap:12px; border:1px solid #dcded7; padding:12px; border-radius:8px; margin:12px 0; }
.report-row-title,.report-generate,.report-preview-header { display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; }
.report-row-title strong { flex:1; min-width:100px; overflow-wrap:anywhere; }
.report-row-title img { width:58px; height:46px; object-fit:contain; background:#f3f3ec; }
.report-controls,.report-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.report-pagination { justify-content:center; }
.report-pair { grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); }
.report-pair img { height:110px; max-width:100%; object-fit:contain; background:#f3f3ec; }
.report-confirm { display:flex; gap:8px; align-items:center; margin-top:12px; }
.report-generate { border-top:1px solid #e6e7df; padding-top:16px; }
.report-preview { gap:14px; }
.report-slide { width:100%; max-width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; color:#152a25; background:#f7f5f0; container-type:inline-size; }
.report-slide-heading { position:absolute; top:5%; left:4.5%; margin:0; font-size:3.3cqw; line-height:1.05; }
.report-cover { position:absolute; inset:16% 30.3% auto 6.25%; display:grid; gap:1.2cqw; }
.report-cover-logo,.report-footer-logo { position:absolute; height:auto; object-fit:contain; }
.report-cover-logo { left:71.5%; top:26.7%; width:23.85%; }
.report-footer-logo { left:78.76%; top:88.27%; width:6.3%; }
.report-cover h3 { font-size:5.8cqw; line-height:1.05; margin:0; }
.report-cover p { font-size:2.6cqw; margin:0; }
.report-cover p:first-child { color:#855f37; font-weight:700; }
.report-cover small { font-size:1.8cqw; }
.report-slide-photo { display:flex; flex-direction:column; position:absolute; margin:0; background:#ecebe5; }
.report-slide-photo img { width:100%; flex:1; min-height:0; object-fit:contain; }
.report-slide-photo strong { position:absolute; bottom:100%; padding-bottom:1cqw; color:#855f37; font-size:1.5cqw; }
.report-slide-photo figcaption { text-align:center; font-size:1.4cqw; overflow-wrap:anywhere; padding-inline:.4cqw; }
.report-slide-notes { position:absolute; top:79%; left:4.5%; right:4.5%; font-size:1.6cqw; margin:0; overflow-wrap:anywhere; }
.report-observation { position:absolute; left:63.5%; right:4.5%; top:18%; font-size:1.65cqw; overflow-wrap:anywhere; }
.report-observation strong { color:#855f37; }
.report-observation p { margin:.45cqw 0 1.2cqw; }
.report-action-summary { position:absolute; inset:18% 4.5% auto; list-style:none; padding:0; margin:0; display:grid; gap:.8cqw; }
.report-action-summary li { display:grid; grid-template-columns:5% 69% 22%; gap:2%; align-items:center; min-height:6.8cqw; padding:.35cqw 1.2cqw; background:#ecebe5; font-size:1.5cqw; overflow-wrap:anywhere; }
.report-slide footer { position:absolute; inset:87.7% 4.5% auto; display:flex; justify-content:space-between; border-top:1px solid #ccc9bc; padding-top:2.7cqw; font-size:1.1cqw; color:#52625a; }
.report-thumbs { display:flex; gap:8px; overflow:auto; padding-bottom:4px; }
.report-thumbs button { display:grid; gap:4px; flex:0 0 112px; align-content:start; padding:6px; border:1px solid #dcded7; border-radius:6px; background:#fff; color:#172b25; text-align:left; font-size:.72rem; cursor:pointer; }
.report-thumbs button[aria-current=true] { border-color:#32604e; background:#eef6f0; }
.report-thumbs img { width:100%; height:42px; object-fit:contain; }
:root{font-family:Arial,Helvetica,sans-serif;color:#242723;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;transition:background .15s}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible{outline:3px solid #bd9761;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #b18b56;outline-offset:1px}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:#172c27;color:#f4f4e9;padding:34px 21px 24px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:1.4px}.brand small{display:block;font-size:7px;letter-spacing:1.7px;color:#b2beb4;margin-top:7px}.brand-mark{position:relative;font-family:Georgia,serif;font-size:25px;letter-spacing:-3px;border:1px solid #9d8b64;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;padding-right:3px;color:#dcc6a0}.brand-mark span{position:absolute;font-size:11px;right:-3px;top:-6px;background:#172c27;padding:2px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#9baa9f;margin:55px 12px 16px}nav{display:grid;gap:8px}nav button{background:transparent;color:#bdc7c0;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;padding:13px 12px;border-radius:5px}nav button.active{background:#2c4138;color:#f1dfbc}nav b{margin-left:auto;font-size:10px;font-weight:400}.sidebar-tip{margin:auto 9px 45px;padding-top:50px}.sidebar-tip>span{font-size:8px;color:#c4aa7c;letter-spacing:2px}.sidebar-tip h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.35;margin:14px 0}.sidebar-tip p{color:#a9b6ae;font-size:11px;line-height:1.8}.tip-lines{display:flex;gap:5px;margin-top:24px}.tip-lines i{width:31px;height:3px;background:#bfa576}.tip-lines i:nth-child(2){background:#6c7964}.tip-lines i:nth-child(3){background:#3c5246}.device-note{border-top:1px solid #3a4b42;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:11px}.device-note small{display:block;color:#a5b4aa;font-size:9px;margin-top:5px}.avatar{width:32px;height:32px;border:1px solid #5d6b5b;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#d5c39f}.main-area{margin-left:246px;width:calc(100% - 246px)}.topbar{height:73px;border-bottom:1px solid #e2e5de;display:flex;align-items:center;gap:18px;padding:0 37px;background:#fff}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#82867d}.breadcrumb strong{font-weight:500;color:#3f4b40}.save-state{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:10px;color:#747c70}.save-state i{width:5px;height:5px;background:#618364;border-radius:50%}.icon-button{background:none;color:#5b6358}.workspace{max-width:1530px;margin:auto;padding:39px 37px 15px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.eyebrow{font-size:8px;letter-spacing:2.1px;font-weight:700;color:#8c7958}.page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-1px;margin:10px 0}.page-heading p{font-size:12px;color:#81867b;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #dedfd7;border-radius:5px;background:white;font-size:11px;white-space:nowrap;color:#445044}.button:hover:not(:disabled){background:#f0f2eb}.button.dark{background:#20392d;color:white;border-color:#20392d}.button.dark:hover{background:#31503d}.button.gold{background:#c4a46b;color:#202b22;border-color:#c4a46b}.button.gold:hover:not(:disabled){background:#d3b780}.editor{background:white;border:1px solid #e0e3da;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #172c2703}.editor-toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7e9e2}.editable-title label{display:block;font-size:7px;letter-spacing:1.6px;color:#8b9086;margin-bottom:5px}.editable-title input{border:0;background:none;font-family:Georgia,serif;font-size:18px;max-width:100%;width:320px;color:#2f392e}.toolbar-actions{display:flex;gap:9px}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 244px}.canvas-area{background:#eef0e9;padding:23px 24px 0;display:flex;flex-direction:column;justify-content:center}.canvas-label{display:flex;justify-content:space-between;font-size:8px;color:#8b9185;margin-bottom:20px}.canvas-label>span:first-child{letter-spacing:1.4px}.slide{aspect-ratio:16/9;display:grid;grid-template-columns:55% 45%;background:#fbf8f0;position:relative;overflow:hidden;box-shadow:0 7px 20px #1e322415;container-type:inline-size}.slide-image{overflow:hidden;background:#dce2d3}.slide-image img{width:100%;height:100%;object-fit:cover;display:block}.empty-image{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;background:radial-gradient(ellipse at 20% 10%,#e3e4cb,transparent 70%),linear-gradient(140deg,#d3d9c5,#a9b9a3);color:#64775a;padding:30px}.empty-image span{font-family:Georgia,serif;font-style:italic;font-size:clamp(12px,2.4cqw,22px);max-width:180px;line-height:1.5}.slide-copy{padding:6.3% 11%;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.slide-copy>.eyebrow{font-size:1cqw;letter-spacing:.18cqw;line-height:1.6}.slide-kicker{font-size:1cqw;letter-spacing:.15cqw;color:#85765a;display:block;overflow-wrap:anywhere}.slide-copy h2{font-family:Georgia,serif;font-size:4.4cqw;line-height:1.1;font-weight:400;margin:8% 0 7%;color:#273e2c;overflow-wrap:anywhere}.slide-copy p{font-size:1.6cqw;line-height:1.7;color:#7c8070;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.slide-copy footer{display:flex;justify-content:space-between;font-size:1cqw;color:#9a9d8d;border-top:1px solid #dbdccd;padding-top:6%}.slide.full{display:block}.slide.full .slide-image{position:absolute;inset:0}.slide.full .slide-copy{position:absolute;inset:0;background:linear-gradient(90deg,#092116db,#09211608);padding:5% 6%;width:100%}.slide.full .slide-copy>div{max-width:65%}.slide.full .slide-copy h2{color:#fff;margin:3% 0}.slide.full .slide-copy p,.slide.full .slide-copy .eyebrow,.slide.full .slide-copy .slide-kicker,.slide.full footer{color:#f2eadb}.slide.full .slide-copy footer{padding-top:2%;border-color:#ffffff40}.canvas-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#858b7e;padding:13px 0}.canvas-footer>div{display:flex;gap:5px}.canvas-footer button{background:transparent;color:#5d6959;padding:3px}.inspector{border-left:1px solid #e3e6dc;padding:22px 20px}.inspector-heading{display:flex;align-items:center;gap:8px;color:#64705f;margin-bottom:22px}.inspector h2{font-size:12px;color:#3e483a;margin:0;font-weight:500}.inspector h3{font-size:11px;margin:0 0 13px;font-weight:500}.inspector label{display:block;font-size:9px;color:#7c8375;margin:13px 0}.inspector input,.inspector textarea,.inspector select{display:block;width:100%;border:1px solid #e1e5db;border-radius:4px;padding:9px 8px;margin-top:7px;background:#fcfdf9;font-size:10px;color:#465140}.inspector textarea{resize:vertical;min-height:65px}.inspector input:disabled,.inspector textarea:disabled,.inspector select:disabled{opacity:.55}.divider{height:1px;background:#e8eae2;margin:20px 0}.filmstrip-section{border-top:1px solid #e3e6dc;padding:16px 23px 21px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-heading h2{font-size:11px;font-weight:500;margin:0}.section-heading h2 span{background:#edf0e8;padding:2px 5px;border-radius:3px;font-size:9px;margin-left:6px;color:#738269}.slide-actions{display:flex;gap:11px}.slide-actions button{background:none;color:#78836e;padding:2px}.filmstrip{display:flex;gap:11px;overflow-x:auto;padding:3px}.thumbnail{width:128px;height:76px;position:relative;flex-shrink:0;border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;background:#e9ecdf}.thumbnail.selected{border-color:#b79b60;outline:2px solid #e9dfc8;outline-offset:2px}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail>span{position:absolute;bottom:4px;left:5px;font-size:8px;background:#203629b0;color:white;padding:2px 5px;border-radius:2px}.thumbnail i{position:absolute;right:5px;top:5px;background:#e7d3a3;color:#273a29;border-radius:50%;padding:2px}.add-slide{width:128px;height:76px;border:1px dashed #cbd2bf;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fbfcf8;color:#79876b;flex-shrink:0;font-size:9px}.upload-zone{display:flex;align-items:center;gap:17px;border:1px dashed #d3d9ca;background:#f0f3e9;border-radius:7px;padding:20px 23px;margin-top:20px}.upload-icon{padding:11px;background:#e5ebdc;border-radius:50%;color:#7b8b69;display:grid;place-items:center}.upload-zone h3{font-size:12px;font-weight:500;margin:0 0 6px}.upload-zone p{font-size:10px;color:#919886;margin:0;line-height:1.6}.upload-zone p button{background:none;color:#5a7350;text-decoration:underline;padding:0}.upload-meta{margin-left:auto;color:#9ba48e;font-size:7px;letter-spacing:1.5px}.export-note{font-size:9px;color:#8b9183;line-height:1.7}.workspace-footer{display:flex;justify-content:space-between;margin-top:25px;padding:15px 0;border-top:1px solid #e3e7dd;font-size:8px;color:#939c8b;letter-spacing:1px}.workspace-footer span:last-child{font-family:Georgia,serif;font-style:italic;letter-spacing:0}.notice{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#e8eddf;color:#405236;font-size:12px;border-radius:5px;margin-bottom:16px}.notice button{background:transparent}.hidden,.print-deck{display:none}.loading{padding:50px;color:#314b34}.library-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.search{display:flex;gap:10px;align-items:center;background:white;border:1px solid #dce1d5;padding:10px 14px;border-radius:5px;color:#809071}.search input{border:0;font-size:12px;background:transparent}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deck-card{text-align:left;border:1px solid #dfe4d7;background:white;border-radius:7px;padding:12px 12px 20px;overflow:hidden}.deck-thumbnail{height:170px;background:#e4e9dc;display:grid;place-items:center;position:relative;border-radius:3px;overflow:hidden;color:#859875}.deck-thumbnail img{width:100%;height:100%;object-fit:cover}.deck-thumbnail span{position:absolute;bottom:10px;right:10px;background:white;padding:4px 6px;border-radius:3px;font-size:9px}.deck-card h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:17px 5px 8px}.deck-card p,.deck-card small{font-size:10px;color:#809071;margin:0 5px}.deck-card small{display:block;margin-top:15px;font-size:9px}.no-results{font-size:13px;color:#75826b;padding:45px;text-align:center}.presentation-overlay{position:fixed;inset:0;background:#101913;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 5vw}.presentation-overlay .slide{width:min(90vw,1400px);max-height:80vh}.close-present{position:absolute;right:22px;top:15px;color:white;background:transparent}.present-controls{display:flex;align-items:center;gap:25px;color:white;font-size:12px;margin-top:18px}.present-controls button{background:transparent;color:white}.print-page{break-after:page}.print-page:last-child{break-after:auto}
@media(min-width:1600px){.canvas-area{padding:35px 38px 10px}.editor-body{grid-template-columns:minmax(0,1fr) 280px}.inspector{padding:26px}.inspector label{font-size:11px}.inspector input,.inspector textarea,.inspector select{font-size:12px}}
@media(max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main-area{margin-left:210px;width:calc(100% - 210px)}.workspace{padding:28px 23px}.topbar{padding:0 23px}.page-heading h1{font-size:29px}.editor-body{grid-template-columns:minmax(0,1fr) 215px}.canvas-area{padding:16px}.inspector{padding:16px}.editable-title input{width:230px}.toolbar-actions .button{padding:9px}.upload-meta{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.sidebar{position:relative;width:100%;padding:18px 20px}.app-shell{display:block}.brand{font-size:11px}.brand-mark{height:35px;width:35px;font-size:22px}.workspace-label,.sidebar-tip,.device-note{display:none}.sidebar nav{display:flex;position:absolute;right:16px;top:19px}.sidebar nav button{font-size:0;gap:0;padding:10px}.sidebar nav b{display:none}.main-area{width:100%;margin:0}.topbar{height:54px}.workspace{padding:25px 20px}.page-heading h1{font-size:29px}.editor-body{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:620px){.workspace{padding:23px 13px}.topbar{padding:0 15px;gap:10px}.breadcrumb{font-size:9px;gap:5px}.save-state{font-size:8px}.page-heading{align-items:flex-start;margin-bottom:22px;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.page-heading .button{padding:10px 12px}.editor-toolbar{padding:14px;flex-wrap:wrap}.editable-title input{width:100%}.toolbar-actions{width:100%;justify-content:flex-end}.editor-body{display:flex;flex-direction:column}.canvas-area{padding:15px 12px 0}.inspector{border-left:0;border-top:1px solid #dde3d4;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.inspector-heading,.inspector h3,.divider{grid-column:1/-1}.inspector-heading{margin:0 0 10px}.divider{margin:10px 0 15px}.inspector label{margin:7px 0}.inspector input,.inspector select,.inspector textarea{font-size:12px}.filmstrip-section{padding:16px}.upload-zone{padding:17px 13px;gap:10px}.upload-icon{padding:8px}.upload-zone h3{font-size:11px}.upload-zone p{font-size:9px}.library-grid{grid-template-columns:1fr}.library-tools{flex-wrap:wrap}.search{width:100%}.presentation-overlay{padding:50px 10px}.presentation-overlay .slide{width:100%}}
@page{size:320mm 180mm;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.presentation-overlay{display:none!important}.print-deck{display:block}.print-page{width:320mm;height:180mm;overflow:hidden}.print-page .slide{width:320mm;height:180mm;box-shadow:none}.print-page .slide-copy h2{font-size:14mm}.print-page .slide-copy p{font-size:5mm}.print-page .slide-copy .eyebrow,.print-page .slide-kicker,.print-page footer{font-size:3.2mm}}

.cloud-library{background:white;border:1px solid #e0e3da;border-radius:8px;padding:16px;margin-bottom:20px}.cloud-library h2{font-size:16px;margin-bottom:10px}.cloud-library p{font-size:12px;color:#65755d}.cloud-library .button{white-space:normal;margin:0 8px 8px 0}.toolbar-actions{flex-wrap:wrap}.device-note small{overflow-wrap:anywhere}

.access-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f2eb}
.access-card{background:white;padding:30px;width:min(100%,440px);border:1px solid #e0e3da;border-radius:12px}
.access-card h1{font-family:Georgia,serif;font-size:clamp(24px,6vw,34px);margin:8px 0 12px}
.access-card h2{font-size:16px;margin:12px 0}
.access-card p{font-size:14px;line-height:1.5}
.access-card form{display:grid;gap:12px;margin:20px 0}
.access-card label{display:grid;gap:5px;font-size:13px}
.access-card input{border:1px solid #cdd1c8;border-radius:5px;padding:10px;font:inherit;width:100%}
.access-card [role=alert]{color:#9f261e}
.employee-access{width:min(100%,640px)}
.employee-access ul{list-style:none;padding:0}
.employee-access li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e0e3da;overflow-wrap:anywhere}
@media(max-width:640px){.topbar{flex-wrap:wrap;height:auto;min-height:50px;padding-top:8px;padding-bottom:8px}}
