:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#242322;background:#faf9f7;font-synthesis:none;font-size:15.4px;--sand:#c1b2a7;--cream:#f2ebe7;--line:#e9e5e1;--muted:#797570;--ink:#252422}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:.21429rem solid #827061;outline-offset:.21429rem}a{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:none}input,textarea,select{border:1px solid #dcd6d1;border-radius:.5rem;background:#fff;color:var(--ink);padding:.78571rem .92857rem;width:100%;min-width:0}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#9a948e}input[type=checkbox],input[type=radio]{width:1.14286rem;height:1.14286rem;flex-shrink:0;accent-color:#66584e}select{min-height:3rem}input:disabled,select:disabled,textarea:disabled{background:#f4f2f0;color:#777}small{font-size:.85714rem}h1{letter-spacing:-.1rem;font-weight:500;font-size:2.71429rem;line-height:1.15}h2{font-size:1.28571rem;font-weight:600;letter-spacing:-.3px}h3{font-size:1.07143rem;font-weight:600}.eyebrow{font-size:.71429rem;letter-spacing:.12857rem;font-weight:600;color:#857567;margin-bottom:1.07143rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.64286rem;padding:.78571rem 1.21429rem;border-radius:.5rem;font-size:.92857rem;font-weight:600;white-space:nowrap;min-height:2.92857rem}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#494039}.button.secondary{border:1px solid #ddd6d0;background:#fff}.button.secondary:hover{background:#f4f0eb}.text-button{display:inline-flex;align-items:center;gap:.5rem;font-size:.85714rem;font-weight:600;padding:.5rem 0;color:#736458}.text-button:hover{color:#222}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.35714rem;height:2.35714rem;border-radius:.42857rem;color:#79726b}.icon-button:hover{background:#eee9e4;color:#252422}.dot{width:.42857rem;height:.42857rem;display:inline-block;border-radius:50%;background:currentColor;flex-shrink:0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.35714rem;padding:.35714rem .57143rem;border-radius:.35714rem;font-size:.71429rem;font-weight:600;white-space:nowrap}.badge.important{background:#eae0d7;color:#6d4e37}.badge.pending{background:#f2ebe4;color:#856344}.badge.confirmed{background:#eaf0e8;color:#526748}.badge.neutral{background:#efeeeb;color:#797570}.info-note{display:flex;gap:.71429rem;align-items:flex-start;background:#f4f1ed;border:1px solid #e9e1d9;border-radius:.5rem;padding:1.07143rem;font-size:.85714rem;color:#77695c;line-height:1.7;margin:0 0 1.57143rem}.info-note svg{flex-shrink:0;margin-top:.14286rem}.error-note{color:#9a3e32;background:#fbefed;padding:.85714rem;border-radius:.42857rem;font-size:.92857rem;line-height:1.5;margin:1rem 0}.form-hint{font-size:.85714rem;color:var(--muted);line-height:1.6;margin:.71429rem 0 1.14286rem}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.85714rem 1.57143rem;color:#999087;gap:.85714rem}.empty h3{color:#5f574f;font-size:1.21429rem}.empty p{max-width:30rem;font-size:.92857rem;line-height:1.65}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:17.64286rem;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:2rem 1.21429rem 0;z-index:20;overflow-y:auto}.brand{padding:.28571rem .78571rem 2rem;border-bottom:1px solid var(--line);margin-bottom:1.78571rem}.brand img{width:12.64286rem;height:auto;display:block}.brand>span{display:block;font-size:.64286rem;letter-spacing:.2rem;color:#999087;margin:1.14286rem 0 0 .21429rem}.sidebar-label{font-size:.64286rem;letter-spacing:.10714rem;font-weight:600;color:#aaa098;padding:0 1rem;margin-bottom:.85714rem}.sidebar nav{display:flex;flex-direction:column;gap:.28571rem}.nav-item{display:flex;gap:.85714rem;align-items:center;text-align:left;padding:.78571rem .92857rem;border-radius:.42857rem;width:100%;font-size:.85714rem;color:#77716c;min-height:3rem}.nav-item svg{color:#8c837c;flex-shrink:0}.nav-item.active{background:var(--cream);font-weight:600;color:#443a32}.nav-item.active svg{color:#6e5948}.nav-item:hover{background:#f7f4f1}.nav-count{margin-left:auto;background:#fff;border:1px solid #e1d6cc;padding:1px .35714rem;border-radius:.28571rem;font-size:.71429rem;color:#89715c}.admin-label{margin-top:2.14286rem}.sidebar-bottom{margin-top:auto;padding-top:2.14286rem}.internal-note{display:flex;gap:.57143rem;font-size:.71429rem;color:#aaa098;padding:.92857rem .92857rem 1.42857rem}.account-card{border-top:1px solid var(--line);display:flex;align-items:center;gap:.71429rem;padding:1.35714rem 0}.avatar{background:#efe9e3;color:#806958;border:1px solid #e4d9ce;border-radius:.57143rem;width:2.42857rem;height:2.42857rem;display:flex;justify-content:center;align-items:center;font-weight:600;flex-shrink:0}.account-card>div:nth-child(2){flex:1;min-width:0}.account-card strong{font-size:.78571rem;display:block;overflow:hidden;text-overflow:ellipsis}.account-card span{color:#999087;font-size:.71429rem;display:block;margin-top:.28571rem}.account-card .icon-button{width:1.78571rem}.workspace{margin-left:17.64286rem;min-width:0;flex:1}.topbar{height:5.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 2.85714rem;background:#fff}.breadcrumb{display:flex;align-items:center;gap:.92857rem;font-size:.78571rem;color:#aaa098}.breadcrumb strong{color:#615a53;font-weight:500}.breadcrumb-slash{color:#d0c7bf}.topbar-tools{display:flex;align-items:center;gap:1.64286rem}.today{font-size:.78571rem;color:#948980}.sound-toggle{display:flex;align-items:center;gap:.5rem;font-size:.71429rem;color:#8c837c;border-left:1px solid var(--line);padding-left:1.57143rem}.sound-toggle.enabled{color:#5b6a51}.bell-button{position:relative;padding:.35714rem;color:#6d665f}.bell-button>span{position:absolute;right:-.21429rem;top:-1px;border-radius:.35714rem;background:#b6a08d;border:.14286rem solid #fff;color:#fff;font-size:.57143rem;min-width:1rem;min-height:1rem;line-height:.78571rem}.mobile-toggle{display:none}.main-content{padding:2.85714rem 2.85714rem .85714rem;max-width:108.57143rem;margin:auto}.welcome{display:grid;grid-template-columns:1fr 20.85714rem;gap:2.5rem;align-items:center;margin-bottom:3.14286rem}.welcome h1{font-family:Georgia,Times New Roman,serif;font-size:3.07143rem;letter-spacing:-.07857rem;line-height:1.15}.welcome h1 span{color:#9a8878}.welcome>div>p{font-size:.85714rem;color:#898078;line-height:1.7;margin-top:1.07143rem}.reading-card{background:#fff;border:1px solid var(--line);padding:1.57143rem;border-radius:.64286rem;box-shadow:0 .21429rem .85714rem #56463504}.reading-top{display:flex;align-items:center;gap:.64286rem;color:#9a836f;margin-bottom:1.07143rem}.reading-top span{font-size:.57143rem;letter-spacing:.11429rem;font-weight:600}.reading-card>strong{font-size:1.28571rem;letter-spacing:-.4px;font-weight:500;display:block}.reading-card>p{font-size:.78571rem!important;color:#958b82!important;line-height:1.7!important;margin-top:.57143rem!important}.progress-track{height:.28571rem;background:#f1ece7;border-radius:.28571rem;overflow:hidden;margin-top:1.21429rem}.progress-track>i{height:100%;display:block;background:#bba58f}.reading-bottom{display:flex;justify-content:space-between;align-items:center;gap:.57143rem;font-size:.64286rem;color:#a29890;margin-top:.71429rem}.reading-bottom svg{color:#ad9783}.section-label{display:flex;align-items:center;justify-content:space-between;gap:.85714rem;margin:0 0 1.28571rem}.section-label h2{font-size:1.14286rem;letter-spacing:-.2px}.section-label>span{font-size:.71429rem;color:#9b928b}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.71429rem}.board-card{display:flex;flex-direction:column;min-width:0;text-align:left;padding:1.5rem 1.35714rem 1.21429rem;border:1px solid #e8dfd6;border-radius:.64286rem;transition:transform .18s,border-color .18s;background:#f1e9e1}.board-card:hover{transform:translateY(-.21429rem);border-color:#b6a494}.board-1{background:#eeede8;border-color:#e2e1dc}.board-2{background:#eee6e1;border-color:#e4dad4}.board-3{background:#f4f0ea;border-color:#e8e2d9}.board-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.71429rem;margin-bottom:1.5rem;color:#978a7d}.board-symbol{width:2.85714rem;height:2.85714rem;border-radius:.64286rem;background:#ffffff80;display:flex;align-items:center;justify-content:center;color:#8b715b;border:1px solid #ffffff60}.board-card h3{font-size:1rem;letter-spacing:-.3px;margin-bottom:.57143rem;line-height:1.5}.board-card>p{font-size:.71429rem;color:#92877c;line-height:1.65;max-width:14.28571rem;flex:1}.board-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.35714rem;padding-top:1.07143rem;border-top:1px solid #88705d14;margin-top:1.35714rem;color:#978b7e;font-size:.64286rem}.small-count{padding:.28571rem .35714rem;background:#ffffff90;border-radius:.28571rem;font-size:.57143rem;color:#8e735b}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.07143rem;margin-bottom:1.21429rem}.tabs{display:flex;align-items:center;gap:.14286rem;background:#efede9;border:1px solid #e8e3dd;padding:.28571rem;border-radius:.5rem;white-space:nowrap}.tabs button{font-size:.71429rem;color:#948b82;padding:.57143rem .85714rem;border-radius:.28571rem;display:flex;gap:.42857rem;align-items:center}.tabs button.active{background:#fff;box-shadow:0 1px .21429rem #574b3f15;color:#55473d;font-weight:600}.tabs button span{font-size:.64286rem;background:#e8ded4;color:#8a6a4e;border-radius:.21429rem;padding:1px .28571rem}.search{display:flex;align-items:center;gap:.71429rem;border:1px solid #e4ded7;border-radius:.5rem;padding:0 .85714rem;width:16.78571rem;height:2.64286rem;background:#fff;color:#a59c92}.search input{background:none;border:0;padding:.57143rem 0;font-size:.78571rem;outline:none;min-width:0}.search:focus-within{outline:.14286rem solid #b2a08f;outline-offset:1px}.post-list{border:1px solid var(--line);border-radius:.64286rem;overflow:hidden;background:#fff}.post-row{display:flex;align-items:center;gap:1.28571rem;text-align:left;width:100%;padding:1.57143rem 1.5rem;border-bottom:1px solid var(--line);background:#fff}.post-row:last-child{border-bottom:0}.post-row:hover{background:#fdfbf8}.post-icon{width:2.92857rem;height:2.92857rem;background:#f3f0eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e8e3dd;border-radius:.57143rem;color:#998677}.post-icon.highlight{background:#f0e7df;color:#896748;border-color:#e4d6c9}.post-row-main{min-width:0;flex:1}.post-meta{display:flex;align-items:center;gap:.64286rem;font-size:.64286rem;color:#978a7e;margin-bottom:.57143rem}.post-meta .badge{font-size:.57143rem;padding:.21429rem .42857rem}.post-row h3{font-size:.92857rem;font-weight:600;letter-spacing:-.2px;line-height:1.5}.post-row-main>p{font-size:.71429rem;color:#aaa096;margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:39.28571rem}.post-row-status{display:flex;flex-direction:column;align-items:flex-end;gap:.78571rem;width:9.28571rem;flex-shrink:0}.post-row .date{display:flex;align-items:center;gap:.35714rem;font-size:.64286rem;color:#b0a69c}.row-arrow{color:#ae9f92;margin-left:.35714rem}.content-footer{display:flex;justify-content:space-between;gap:.85714rem;border-top:1px solid var(--line);padding:1.57143rem 0 .85714rem;margin-top:2.14286rem;font-size:.64286rem;color:#aaa097}.sync-footer{font-size:.64286rem;color:#9d968e;display:flex;gap:.42857rem;align-items:center;justify-content:flex-end;max-width:108.57143rem;padding:0 2.85714rem 1.28571rem;margin:auto}.sync-footer .dot{background:#91a485;width:.35714rem;height:.35714rem}.sync-footer .dot.offline{background:#c38d74}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:1.07143rem;padding:.71429rem 2.85714rem;background:#ede5db;color:#897158;font-size:.71429rem;border-bottom:1px solid #e2d7ca}.demo-banner strong{font-size:.57143rem;letter-spacing:1px}.demo-banner button{display:flex;gap:.5rem;align-items:center;font-size:.71429rem;font-weight:600;white-space:nowrap}.connection-error{display:flex;gap:.71429rem;align-items:center;background:#fbefec;color:#a45845;padding:.85714rem 2.85714rem;font-size:.85714rem}.connection-error span{flex:1}.connection-error button{text-decoration:underline}.toast{position:fixed;bottom:1.92857rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.85714rem;padding:1.14286rem 1.42857rem;background:#2c2925;color:#fff;border:1px solid #443b31;box-shadow:0 .71429rem 2.85714rem #0002;border-radius:.71429rem;font-size:.85714rem;z-index:100;max-width:calc(100vw - 2.14286rem);line-height:1.5}.toast>svg{color:#c1b2a7;flex-shrink:0}.toast button{color:#c7bbb0;padding:.14286rem}.toast>span{min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#231c1666;-webkit-backdrop-filter:blur(.21429rem);backdrop-filter:blur(.21429rem);padding:1.78571rem}.modal{width:38.57143rem;max-width:100%;max-height:92vh;overflow:auto;border-radius:.85714rem;background:#fff;box-shadow:0 1.42857rem 6.42857rem #0003}.modal.wide{width:55rem}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.85714rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-head h2{font-size:1.14286rem}.form-content{padding:1.85714rem}.field{display:flex;flex-direction:column;gap:.57143rem;margin-bottom:1.28571rem;min-width:0}.field>span{font-size:.85714rem;font-weight:600;color:#655b52}.field>small{font-size:.71429rem;color:#96897d;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.28571rem}.check-label{display:flex;align-items:flex-start;gap:.71429rem;font-size:.85714rem;line-height:1.65;cursor:pointer}.check-label input{margin:.21429rem 0}.check-label small{display:block;color:#aaa095;font-size:.71429rem}.form-actions{display:flex;justify-content:flex-end;gap:.71429rem;margin-top:1.71429rem;padding-top:1.42857rem;border-top:1px solid var(--line)}.member-list{border:1px solid var(--line);border-radius:.5rem;max-height:21.42857rem;overflow:auto;margin:.85714rem 0 1.57143rem}.member-row{padding:.92857rem 1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1.07143rem}.member-row:last-child{border-bottom:0}.publish-check{font-size:.71429rem;color:#8f7863}.post-detail{padding:2rem 2.28571rem}.detail-meta{display:flex;align-items:center;gap:.85714rem;margin-bottom:1.57143rem}.board-pill{display:inline-flex;align-items:center;gap:.5rem;color:#8c7865;background:#f5f0ea;border:1px solid #e9dfd4;padding:.42857rem .64286rem;font-size:.71429rem;border-radius:.42857rem}.post-detail>h2{font-family:Georgia,serif;font-weight:500;font-size:2.28571rem;line-height:1.25;letter-spacing:-.7px}.detail-dates{display:flex;justify-content:space-between;gap:1.07143rem;font-size:.71429rem;color:#a3978c;padding:1.14286rem 0 1.64286rem;border-bottom:1px solid var(--line);margin-bottom:1.57143rem}.detail-dates span{display:flex;gap:.5rem;align-items:center}.validity{display:flex;align-items:center;gap:.57143rem;color:#8e735c;background:#f5f0e9;padding:.85714rem;border-radius:.42857rem;font-size:.78571rem;margin-bottom:1.71429rem}.post-body{white-space:pre-wrap;line-height:1.85;font-size:1rem;color:#62584f;overflow-wrap:anywhere}.attachments{margin-top:1.85714rem}.attachments h3{margin-bottom:.85714rem;font-size:.85714rem}.attachment{display:flex;align-items:center;gap:.85714rem;border:1px solid var(--line);border-radius:.5rem;padding:.92857rem;margin-top:.57143rem;font-size:.85714rem;text-decoration:none;color:#806d5c}.attachment>span{flex:1;overflow-wrap:anywhere}.attachment small{display:block;font-size:.71429rem;color:#a29486;margin-top:.28571rem}.attachment>svg:last-child{margin-left:auto}.attachment:hover{background:#faf7f3}.ack-form{margin-top:2.14286rem;padding:1.78571rem;background:#f8f5f1;border-radius:.64286rem;border:1px solid #e9e0d6}.ack-form h3{font-size:1.07143rem;line-height:1.6;font-weight:500}.ack-form>p{margin:.5rem 0 1.42857rem;font-size:.85714rem;color:#9a8b7d}.ack-form .check-label{margin:.85714rem 0 1.57143rem;color:#7d6b5b}.receipt-success{display:flex;align-items:flex-start;gap:.85714rem;margin-top:1.85714rem;padding:1.57143rem;border:1px solid #dfe6d8;border-radius:.57143rem;background:#f1f5ed;color:#596d4b}.receipt-success strong{font-size:.92857rem}.receipt-success p{margin:.42857rem 0;font-size:.85714rem}.receipt-success small{font-size:.71429rem;color:#839278}.edit-link{margin-top:1.57143rem}.upload-box{display:flex;align-items:center;justify-content:center;gap:.85714rem;border:1px dashed #ccbfb1;border-radius:.5rem;padding:1.71429rem;background:#fbf8f5;color:#94816e;cursor:pointer;font-size:.85714rem;margin-bottom:.85714rem}.upload-box input{max-width:17.14286rem;font-size:.71429rem;padding:.35714rem;border:0;background:none}.edit-attachment{padding:.64286rem .85714rem}.link-editor{display:flex;align-items:center;gap:.57143rem;margin-bottom:.71429rem}.link-editor input{font-size:.85714rem}.question-editor{border:1px solid #e8e0d8;padding:1.57143rem;border-radius:.57143rem;margin-bottom:1.42857rem;background:#fcfbf9}.question-editor .section-label{margin-bottom:1.07143rem}.option-letter{font-size:.78571rem;color:#a59380;font-weight:600;width:1.21429rem}.version-history{border:1px solid var(--line);border-radius:.42857rem;margin-top:1.07143rem;padding:.85714rem}.version-history details{padding:.71429rem}.version-history summary{font-size:.85714rem;color:#94806c;cursor:pointer;margin-bottom:.85714rem}.version-history .post-body{font-size:.85714rem;margin-top:.57143rem}.admin-heading{margin-bottom:2.42857rem}.admin-heading .eyebrow{margin-bottom:.85714rem}.admin-heading h1{font-family:Georgia,serif;font-size:2.57143rem;letter-spacing:-.9px}.admin-heading p{font-size:.85714rem;color:#96887b;margin-top:.85714rem;line-height:1.7}.heading-line{display:flex;align-items:center;justify-content:space-between;gap:1.28571rem}.table-card{border:1px solid var(--line);border-radius:.64286rem;overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;min-width:46.42857rem}th{background:#f7f5f2;color:#978a7d;font-size:.64286rem;font-weight:600;letter-spacing:.4px;padding:1.07143rem 1.21429rem;border-bottom:1px solid var(--line)}td{padding:1.21429rem;font-size:.78571rem;border-bottom:1px solid var(--line);color:#80746a;line-height:1.6}tbody tr:last-child td{border-bottom:0}td strong{color:#5c5148;font-size:.85714rem;font-weight:500;display:block}td small{display:block;font-size:.64286rem;color:#a99a8b;margin-top:.35714rem}.standalone{width:max-content;margin-bottom:1.57143rem}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.28571rem}.management-card{padding:1.78571rem;background:#fff;border:1px solid var(--line);border-radius:.64286rem}.management-card .board-symbol{background:#f4eee7;border-color:#eadfd2}.management-card-top{display:flex;align-items:center;justify-content:space-between}.management-card h3{margin-top:1.28571rem;font-size:1.14286rem;line-height:1.6}.management-card>p{font-size:.85714rem;color:#a19182;line-height:1.7;min-height:2.92857rem;margin-top:.5rem}.board-access{display:flex;align-items:center;gap:.64286rem;font-size:.78571rem;color:#9d8874;margin:1.42857rem 0}.card-actions{display:flex;justify-content:space-between;align-items:center}.management-card>.button{margin-top:1.42857rem}.muted-card{opacity:.6}.management-grid>.info-note{grid-column:1 / -1;margin-top:.71429rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.28571rem;margin-bottom:1.85714rem}.stat-card{border:1px solid var(--line);background:#fff;border-radius:.57143rem;padding:1.64286rem}.stat-card>span{font-size:.78571rem;color:#9b8a7a;display:block}.stat-card>strong{display:block;font-family:Georgia,serif;font-size:2.71429rem;font-weight:400;margin-top:.71429rem;color:#6d5b4b}.stat-card>strong>small{font-size:1rem;font-family:Inter,Segoe UI,sans-serif;color:#ae9d8d}.audit-toolbar{display:flex;justify-content:space-between;gap:1.42857rem;align-items:center;margin-bottom:1.57143rem}.audit-toolbar>.field{width:65%;margin:0}.audit-subtitle{margin-top:2.5rem}.quiz-result{border:1px solid var(--line);border-radius:.57143rem;padding:1.42857rem;margin-top:1.14286rem}.quiz-result h3{font-size:1rem}.answer-record{border-top:1px solid var(--line);padding:1.07143rem 0}.answer-record:last-child{padding-bottom:0}.answer-record strong{font-size:.85714rem;color:#94816e;font-weight:500}.answer-record p{font-size:.92857rem;white-space:pre-wrap;line-height:1.8;margin-top:.71429rem;overflow-wrap:anywhere}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.57143rem;padding:2.14286rem;text-align:center;background:#f7f3ed;color:#9b8570}.loading-screen img{width:17.14286rem;margin-bottom:1.42857rem}.loading-screen h1{font-size:1.71429rem}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{display:flex;flex-direction:column;padding:3.57143rem 4.28571rem;background:#f2ebe7;position:relative;overflow:hidden}.login-story>img{width:15.35714rem;mix-blend-mode:multiply}.login-story-content{margin:auto 0;padding:5rem 0;position:relative;z-index:1}.login-story .eyebrow{font-size:.71429rem;color:#9c8672}.login-story h1{font-family:Georgia,serif;font-size:4.28571rem;line-height:1.16;letter-spacing:-.12143rem;color:#695444}.login-story p{font-size:1rem;color:#a08b79;line-height:1.8;margin-top:2rem}.login-bottom{font-size:.64286rem;letter-spacing:.21429rem;color:#ad9785}.login-lines{display:flex;gap:1.07143rem;margin-top:2.85714rem}.login-lines div{width:2.85714rem;height:.21429rem;background:#c1b2a7}.login-lines div:nth-child(2){background:#d6c8bc}.login-lines div:nth-child(3){background:#e2d8cd}.login-panel{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.57143rem;position:relative}.login-card{width:25.71429rem;max-width:100%}.login-lock{width:3.28571rem;height:3.28571rem;border-radius:.78571rem;display:flex;align-items:center;justify-content:center;background:#f5eee7;color:#9a7e65;margin-bottom:2.07143rem}.login-card .eyebrow{font-size:.64286rem;margin-bottom:.85714rem}.login-card h2{font-family:Georgia,serif;font-size:2.28571rem;letter-spacing:-.7px;font-weight:500;line-height:1.3}.login-card>p{font-size:.85714rem;color:#a09285;line-height:1.7;margin-top:.92857rem;margin-bottom:2rem}.login-submit{width:100%;justify-content:space-between;padding:.92857rem 1.21429rem;margin-top:.42857rem}.login-card .login-help{font-size:.71429rem;line-height:1.7;text-align:center;margin-top:1.35714rem}.login-privacy{display:flex;align-items:center;gap:.5rem;font-size:.71429rem;color:#b6a99d;margin-top:3.21429rem}.demo-login{border-top:1px solid var(--line);padding-top:1.57143rem;text-align:center;margin-top:1.78571rem}.demo-login>span{display:block;font-size:.57143rem;letter-spacing:.08571rem;color:#ad967f;margin-bottom:.85714rem}.demo-login>small{display:block;font-size:.71429rem;color:#aa9a8a;margin-top:.92857rem;line-height:1.6}.quiz-gate{min-height:100vh;background:#f6f2ed;padding:2.5rem 2.85714rem}.quiz-gate>header{display:flex;align-items:center;justify-content:space-between;max-width:78.57143rem;margin:auto}.quiz-gate>header>img{width:12.5rem;mix-blend-mode:multiply}.quiz-gate-card{max-width:51.42857rem;margin:3.21429rem auto 1.78571rem;background:#fff;border:1px solid #e5ddd4;border-radius:1rem;padding:3rem;box-shadow:0 .71429rem 2.5rem #80634408}.quiz-gate-icon{width:4.28571rem;height:4.28571rem;border-radius:.92857rem;background:#f2e9df;color:#9e7c5c;display:flex;align-items:center;justify-content:center;margin-bottom:1.85714rem}.quiz-gate-card h1{font-family:Georgia,serif;font-size:2.42857rem;line-height:1.3;letter-spacing:-.8px}.quiz-gate-card>p{font-size:.92857rem;line-height:1.7;color:#a18e7d;margin-top:1.07143rem}.quiz-rules{display:flex;gap:.64286rem;align-items:center;padding:1rem;background:#f6f1eb;border-radius:.5rem;color:#9a7d61;font-size:.78571rem;margin:1.64286rem 0 2rem}.quiz-question{border:0;border-top:1px solid var(--line);padding:1.78571rem 0 0;margin:1.57143rem 0}.quiz-question legend{padding:1.57143rem 0 .57143rem;display:flex;gap:.85714rem;font-weight:500;font-size:1.07143rem;line-height:1.7;max-width:100%;overflow-wrap:anywhere}.quiz-question legend>span{font-size:.85714rem;font-weight:600;color:#b49b80;flex-shrink:0}.quiz-choices{display:flex;flex-direction:column;gap:.71429rem;margin-top:.57143rem}.quiz-choice{display:flex;align-items:center;gap:.85714rem;padding:1rem 1.21429rem;border:1px solid #e9e1d8;background:#fcfaf7;border-radius:.5rem;font-size:.92857rem;color:#8b7560;cursor:pointer;line-height:1.6}.quiz-choice>span{font-size:.71429rem;font-weight:600;border:1px solid #e5d7c8;border-radius:.28571rem;padding:.14286rem .42857rem;color:#ad947a}.quiz-choice.selected{border-color:#b89a7c;background:#f4ebe1}.quiz-submit{width:100%;margin-top:1.21429rem;justify-content:space-between}.quiz-footer{text-align:center;font-size:.71429rem;color:#b3a08c;padding:1.07143rem}.quiz-gate-card .demo-quiz-note{font-size:.71429rem;color:#b4a18d;margin:0 0 1.42857rem}@media(min-width:1550px){.main-content{padding-top:3.57143rem}.welcome{margin-bottom:3.42857rem}.board-card,.post-row{padding:1.78571rem}.welcome h1{font-size:3.42857rem}}@media(max-width:1250px){.sidebar{width:15.71429rem;padding-left:.85714rem;padding-right:.85714rem}.brand img{width:11.71429rem}.workspace{margin-left:15.71429rem}.main-content{padding:2.28571rem 1.78571rem .85714rem}.topbar{padding:0 1.78571rem}.demo-banner{padding:.71429rem 1.78571rem}.board-grid{gap:.71429rem}.board-card{padding:1.21429rem .92857rem}.welcome h1{font-size:2.64286rem}.welcome{grid-template-columns:1fr 18.57143rem;gap:1.42857rem}.nav-item{font-size:.78571rem;gap:.71429rem}.board-card h3{font-size:.85714rem}.board-card p{font-size:.64286rem}.board-card-bottom{font-size:.57143rem}.small-count{font-size:.5rem}.post-row{padding:1.35714rem 1.21429rem;gap:.92857rem}.topbar-tools{gap:1.14286rem}.management-grid{grid-template-columns:repeat(2,1fr)}.sound-toggle{padding-left:1.07143rem}.login-story{padding:2.85714rem}.login-story h1{font-size:3.35714rem}.login-panel{padding:2.5rem}}@media(max-width:1020px){.sidebar{width:14.64286rem}.workspace{margin-left:14.64286rem}.brand img{width:10.71429rem}.board-grid{grid-template-columns:repeat(2,1fr)}.board-card p{font-size:.78571rem;max-width:none}.board-card h3{font-size:1rem}.board-card-bottom{font-size:.71429rem}.small-count{font-size:.64286rem}.board-card-top{margin-bottom:1rem}.welcome{grid-template-columns:1fr 16.78571rem;gap:1.28571rem}.welcome h1{font-size:2.35714rem}.reading-card{padding:1.28571rem}.reading-card strong{font-size:1.14286rem}.sound-toggle span,.today{display:none}.welcome>div>p{font-size:.78571rem}.post-row-status{width:7.85714rem}.feed-toolbar{flex-wrap:wrap}.search{flex:1;min-width:12.85714rem}.post-meta{font-size:.57143rem}.topbar{height:4.64286rem}.post-row-main>p{max-width:22.14286rem}.stat-card{padding:1.28571rem}.stat-card>span{font-size:.71429rem}.login-story h1{font-size:2.85714rem}.login-page{grid-template-columns:45% 55%}.login-story p{font-size:.85714rem}.admin-heading h1{font-size:2.14286rem}.heading-line{align-items:flex-start}}@media(max-width:780px){.sidebar{transform:translate(-100%);width:17.64286rem;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#0005;z-index:19}.brand img{width:12.64286rem}.workspace{margin-left:0}.mobile-toggle{display:flex}.main-content{padding:2rem 1.42857rem .85714rem}.topbar{padding:0 1.28571rem}.breadcrumb{font-size:.71429rem;gap:.64286rem}.breadcrumb>strong{max-width:12.85714rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tools{gap:1rem}.sound-toggle{padding-left:0;border:0}.demo-banner{padding:.71429rem 1.42857rem;font-size:.64286rem}.demo-banner>span{max-width:62%;line-height:1.8}.demo-banner button{font-size:.64286rem}.welcome{grid-template-columns:1fr;gap:1.71429rem}.welcome h1{font-size:2.78571rem}.reading-card{max-width:none;padding:1.5rem}.welcome{margin-bottom:2.21429rem}.reading-card .reading-top{margin-bottom:.71429rem}.board-grid{gap:.85714rem}.board-card{padding:1.42857rem 1.14286rem}.post-row{gap:.85714rem;padding:1.28571rem 1.07143rem}.post-row-status{width:7.5rem}.row-arrow{display:none}.post-row-main>p{max-width:20rem}.management-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{gap:.71429rem}.stat-card{padding:1.21429rem .92857rem}.stat-card>strong{font-size:2.14286rem}.stat-card>strong>small{font-size:.78571rem}.content-footer{font-size:.57143rem}.sync-footer{padding-right:1.42857rem}.connection-error{padding:.85714rem 1.42857rem}.login-page{grid-template-columns:1fr}.login-story{padding:2rem;min-height:21.42857rem}.login-story>img{width:12.5rem}.login-story-content{padding:2.64286rem 0 1.21429rem}.login-story .eyebrow{font-size:.57143rem}.login-story h1{font-size:2.64286rem}.login-story p,.login-lines,.login-bottom{display:none}.login-panel{padding:2.85714rem 1.78571rem}.login-card{width:30rem}.login-lock{display:none}.login-card h2{font-size:2.14286rem}.quiz-gate{padding:1.71429rem 1.14286rem}.quiz-gate-card{padding:2.07143rem 1.64286rem;margin-top:2.14286rem}.quiz-gate-card h1{font-size:2.07143rem}.quiz-gate>header img{width:10.35714rem}.quiz-gate>header .text-button{font-size:.71429rem}.quiz-rules{font-size:.71429rem}.heading-line{flex-direction:column;gap:1.42857rem}.heading-line>.button{align-self:flex-start}.audit-toolbar{align-items:flex-start;flex-direction:column}.audit-toolbar>.field{width:100%}.modal-backdrop{padding:1rem}.modal{max-height:94vh}.modal-head{padding:1.28571rem 1.5rem}.form-content{padding:1.57143rem}.post-detail{padding:1.71429rem}.post-detail>h2{font-size:1.92857rem}}@media(max-width:480px){.main-content{padding:1.71429rem 1.14286rem .85714rem}.welcome h1{font-size:2.5rem}.board-card{padding:1.28571rem .92857rem}.board-card h3{font-size:.92857rem}.board-card>p{font-size:.71429rem}.board-card-bottom{flex-wrap:wrap;gap:.57143rem;font-size:.64286rem}.small-count{font-size:.57143rem}.board-card-top{margin-bottom:1rem}.section-label>span{font-size:.64286rem}.post-row{flex-wrap:wrap}.post-icon{width:2.5rem;height:2.5rem}.post-row-main{max-width:calc(100% - 3.35714rem)}.post-row h3{font-size:.85714rem}.post-row-main>p{max-width:none}.post-row-status{width:100%;flex-direction:row;justify-content:space-between;padding-left:3.35714rem;gap:.85714rem}.tabs button{padding:.57143rem .71429rem;font-size:.64286rem}.tabs{width:100%;justify-content:space-between}.search{width:100%;height:2.78571rem}.management-grid,.stat-grid{grid-template-columns:1fr}.stat-card{display:flex;align-items:center;justify-content:space-between}.stat-card>strong{margin-top:0}.form-grid{grid-template-columns:1fr}.member-row{flex-direction:column;gap:.57143rem}.publish-check{padding-left:1.85714rem}.form-actions{flex-wrap:wrap}.form-actions>.button{flex:1}.post-detail{padding:1.57143rem}.ack-form{padding:1.35714rem}.ack-form h3{font-size:1rem}.detail-dates{flex-wrap:wrap}.upload-box{flex-direction:column;padding:1.28571rem}.link-editor{flex-wrap:wrap}.link-editor input{flex:1;min-width:8.57143rem}.content-footer>span:last-child{display:none}.breadcrumb>strong{max-width:8.21429rem}.quiz-gate-card .eyebrow{font-size:.57143rem}.quiz-question legend{font-size:1rem}.quiz-choice{padding:.92857rem;font-size:.85714rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.attachment-image{display:block;max-width:100%;max-height:27.14286rem;object-fit:contain;border-radius:.57143rem;border:1px solid var(--line);margin-top:1.28571rem;background:#f9f7f4}.welcome>div>p,.reading-card>p,.board-card>p,.post-row-main>p,.admin-heading p,.management-card>p,.login-card>p,.quiz-gate-card>p{color:#756b61!important}.post-meta,.post-row .date,.section-label>span,.field>small,.reading-bottom{color:#786b60}.sidebar nav{gap:.14286rem}.nav-item{min-height:2.71429rem;padding-top:.64286rem;padding-bottom:.64286rem}.brand{padding-bottom:1.57143rem;margin-bottom:1.42857rem}.admin-label{margin-top:1.71429rem}.sidebar-bottom{padding-top:1.42857rem}.internal-note{padding-top:.71429rem;padding-bottom:1rem}.account-card{padding-top:1.07143rem;padding-bottom:1.07143rem}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;min-width:12rem}.post-filters{flex-wrap:wrap;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-card.has-pending{border:2px solid #94542f;background:#fffaf4;animation:pending-outline 2.8s ease-in-out infinite}.has-pending .reading-top,.has-pending>strong{color:#804321}.has-pending .progress-track>i{background:#94542f}@keyframes pending-outline{0%,to{box-shadow:0 0 #94542f18}50%{box-shadow:0 0 0 .45rem #94542f2b}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent;border:0;overflow:visible}.post-grid .empty{grid-column:1/-1}.post-card{display:grid;grid-template-columns:3rem minmax(0,1fr);align-content:start;align-items:start;gap:1rem;min-height:14rem;height:100%;border:1px solid var(--line);border-radius:.7rem;padding:1.4rem}.post-card:last-child{border-bottom:1px solid var(--line)}.post-card .post-row-main{grid-column:2;min-width:0}.post-card h3{font-size:1rem}.post-card .post-meta{flex-wrap:wrap}.post-card .post-row-main>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;max-width:none;font-size:.82rem;line-height:1.7}.post-card .post-row-status{grid-column:1/-1;width:auto;flex-direction:row;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line)}.post-card .row-arrow{display:none}.post-card .date{font-size:.7rem}@media(max-width:1250px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.post-grid{grid-template-columns:1fr}.post-card .post-row-main{max-width:none}.post-card .post-row-status{padding-left:0}.post-card{min-height:12rem}}@media(prefers-reduced-motion:reduce){.reading-card.has-pending{animation:none}}.user-filters{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:1rem}.sort-column{display:flex;align-items:center;gap:.5rem;font:inherit;color:inherit;text-align:left;padding:0;width:100%}.sort-column:hover{color:var(--ink)}.bulk-member-actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.department-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;background:var(--cream);border-radius:.6rem}.department-selection small{font-size:.7rem;color:#74675c;display:block}.cleanup-notice{align-items:center;justify-content:space-between;flex-wrap:wrap}.destructive{color:#903b2c}.button.danger{background:#903b2c;color:#fff}@media(max-width:1020px){.user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.user-filters,.department-groups{grid-template-columns:1fr}}button.brand{display:block;width:100%;text-align:left;flex-shrink:0}button.brand:hover img{opacity:.85}.receipt-filters{flex-wrap:wrap;gap:1rem}.receipt-filters>.button{flex-shrink:0}.rich-editor{border:1px solid #dcd6d1;border-radius:.5rem;background:#fff;overflow:hidden}.format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--line);background:#f8f5f2}.format-toolbar .icon-button.active{background:#e6d9ce;color:#443a32}.toolbar-separator{height:1.5rem;border-left:1px solid var(--line);margin:0 .3rem}.publication-editor{padding:1rem;min-height:13rem;max-height:32rem;overflow:auto;color:var(--ink);line-height:1.8;outline:none}.formatted-body{white-space:normal;overflow-wrap:anywhere}.formatted-body p{white-space:pre-wrap;margin:0 0 .8em}.formatted-body p:last-child{margin-bottom:0}.formatted-body ul,.formatted-body ol{padding-left:1.6em;margin:.6em 0 1em}.formatted-body li{margin:.2em 0}.formatted-body li>p{margin:0}.formatted-body strong{font-weight:700}.publication-editor:focus-visible{outline:2px solid #827061;outline-offset:-2px}.unread-notice{padding:2rem;text-align:center}.unread-notice-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:#f2e6d9;color:#7b4b21;margin:0 auto 1.2rem}.unread-notice h3{font-size:1.4rem}.unread-notice>p{line-height:1.7;color:#75685d;margin:1rem 0}.unread-notice-list{list-style:none;margin:1.2rem 0;padding:0;text-align:left}.unread-notice-list li+li{border-top:1px solid var(--line)}.unread-notice-list button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left;padding:.8rem .4rem;font-weight:600;line-height:1.5}.unread-notice-list button:hover{background:var(--cream)}.unread-notice>.button{width:100%;white-space:normal}.unread-notice>.text-button{margin:.8rem auto}.unread-notice>small{display:block;color:#857567;line-height:1.5}
