@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=Noto+Serif+KR:wght@400;500;600;700&display=swap";.ui-icon{vertical-align:middle;color:inherit;flex-shrink:0;display:inline-block}._1q6dj2j0{--stackflow-plugin-basic-ui-background-color:#fff;--stackflow-plugin-basic-ui-background-image:unset;--stackflow-plugin-basic-ui-dim-background-color:#00000026;--stackflow-plugin-basic-ui-dim-height:10rem;--stackflow-plugin-basic-ui-transition-duration:0s;--stackflow-plugin-basic-ui-computed-transition-duration:0s;--stackflow-plugin-basic-ui-default-transition-off-set:10rem;--stackflow-plugin-basic-ui-app-bar-border-color:#00000012;--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-border-size:1px;--stackflow-plugin-basic-ui-app-bar-height:3.5rem;--stackflow-plugin-basic-ui-app-bar-height-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-min-height:3.5rem;--stackflow-plugin-basic-ui-app-bar-icon-color:#212124;--stackflow-plugin-basic-ui-app-bar-icon-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-text-color:#212124;--stackflow-plugin-basic-ui-app-bar-text-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-color:#fff;--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-image:unset;--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-overflow:hidden;--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top:0px;--stackflow-plugin-basic-ui-app-bar-container-padding:1rem;--stackflow-plugin-basic-ui-app-bar-item-gap:1rem;--stackflow-plugin-basic-ui-app-bar-font-size:1.125rem;--stackflow-plugin-basic-ui-app-bar-hit-slop:.5rem;--stackflow-plugin-basic-ui-app-bar-line-height:1.5;--stackflow-plugin-basic-ui-bottom-sheet-border-radius:1rem;--stackflow-plugin-basic-ui-modal-border-radius:1rem;--stackflow-plugin-basic-ui-modal-max-width:100%;--stackflow-plugin-basic-ui-edge-width:1.25rem}._1q6dj2j1,:root[data-stackflow-plugin-basic-ui-theme=cupertino]{--stackflow-plugin-basic-ui-background-color:#fff;--stackflow-plugin-basic-ui-background-image:unset;--stackflow-plugin-basic-ui-dim-background-color:#00000026;--stackflow-plugin-basic-ui-dim-height:100%;--stackflow-plugin-basic-ui-transition-duration:0s;--stackflow-plugin-basic-ui-computed-transition-duration:0s;--stackflow-plugin-basic-ui-default-transition-off-set:100%;--stackflow-plugin-basic-ui-app-bar-border-color:#00000012;--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-border-size:.5px;--stackflow-plugin-basic-ui-app-bar-height:2.75rem;--stackflow-plugin-basic-ui-app-bar-height-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-min-height:2.75rem;--stackflow-plugin-basic-ui-app-bar-icon-color:#212124;--stackflow-plugin-basic-ui-app-bar-icon-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-text-color:#212124;--stackflow-plugin-basic-ui-app-bar-text-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-color:#fff;--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-image:unset;--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-overflow:hidden;--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top:0px;--stackflow-plugin-basic-ui-app-bar-container-padding:1rem;--stackflow-plugin-basic-ui-app-bar-item-gap:1rem;--stackflow-plugin-basic-ui-app-bar-font-size:1.125rem;--stackflow-plugin-basic-ui-app-bar-hit-slop:.5rem;--stackflow-plugin-basic-ui-app-bar-line-height:normal;--stackflow-plugin-basic-ui-bottom-sheet-border-radius:1rem;--stackflow-plugin-basic-ui-modal-border-radius:1rem;--stackflow-plugin-basic-ui-modal-max-width:100%;--stackflow-plugin-basic-ui-edge-width:1.25rem}:root[data-stackflow-plugin-basic-ui-theme=android]{--stackflow-plugin-basic-ui-background-color:#fff;--stackflow-plugin-basic-ui-background-image:unset;--stackflow-plugin-basic-ui-dim-background-color:#00000026;--stackflow-plugin-basic-ui-dim-height:10rem;--stackflow-plugin-basic-ui-transition-duration:0s;--stackflow-plugin-basic-ui-computed-transition-duration:0s;--stackflow-plugin-basic-ui-default-transition-off-set:10rem;--stackflow-plugin-basic-ui-app-bar-border-color:#00000012;--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-border-size:1px;--stackflow-plugin-basic-ui-app-bar-height:3.5rem;--stackflow-plugin-basic-ui-app-bar-height-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-min-height:3.5rem;--stackflow-plugin-basic-ui-app-bar-icon-color:#212124;--stackflow-plugin-basic-ui-app-bar-icon-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-text-color:#212124;--stackflow-plugin-basic-ui-app-bar-text-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-color:#fff;--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-background-image:unset;--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration:0s;--stackflow-plugin-basic-ui-app-bar-overflow:hidden;--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top:0px;--stackflow-plugin-basic-ui-app-bar-container-padding:1rem;--stackflow-plugin-basic-ui-app-bar-item-gap:1rem;--stackflow-plugin-basic-ui-app-bar-font-size:1.125rem;--stackflow-plugin-basic-ui-app-bar-hit-slop:.5rem;--stackflow-plugin-basic-ui-app-bar-line-height:1.5;--stackflow-plugin-basic-ui-bottom-sheet-border-radius:1rem;--stackflow-plugin-basic-ui-modal-border-radius:1rem;--stackflow-plugin-basic-ui-modal-max-width:100%;--stackflow-plugin-basic-ui-edge-width:1.25rem}.dhthxq0{width:100%}.dhthxq1{height:100%}.dhthxq2{top:0}.dhthxq3{left:0}.dhthxq4{position:absolute}.dhthxq5{position:relative}.dhthxq7{display:flex}.dhthxq8{flex:1}.dhthxq9{align-items:center}.dhthxqa{align-items:flex-end}.dhthxqb{justify-content:center}.dhthxqc{overflow:hidden}.dhthxqd{white-space:nowrap}.dhthxqe{text-align:center}.dhthxqf{cursor:pointer;-webkit-tap-highlight-color:transparent}.dhthxqg{box-sizing:border-box}.dhthxqh{box-sizing:content-box}.dhthxqi{appearance:none;background:0 0;border:0;padding:0}._1dlf4347{background-color:var(--stackflow-plugin-basic-ui-dim-background-color)}._1dlf4348{background-color:var(--stackflow-plugin-basic-ui-background-color);background-image:var(--stackflow-plugin-basic-ui-background-image)}._1dlf4349{transition:transform var(--_1dlf4340), opacity var(--_1dlf4340)}._1dlf434d{transform:translate(100%)}._1dlf434j{--_1dlf4345:var(--stackflow-plugin-basic-ui-app-bar-height)}._1dlf434k{opacity:0;z-index:var(--_1dlf4341);height:var(--stackflow-plugin-basic-ui-dim-height)}._1q6dj2j0 ._1dlf434k{background:linear-gradient(var(--stackflow-plugin-basic-ui-dim-background-color), #0000)}._1dlf434a ._1dlf434k,._1dlf434b ._1dlf434k{opacity:1}._1dlf434c ._1dlf434k,._1dlf434d ._1dlf434k{opacity:0}._1dlf434l{z-index:var(--_1dlf4342)}._1q6dj2j1 ._1dlf434l{transform:translate3d(var(--stackflow-plugin-basic-ui-default-transition-off-set), 0, 0)}._1q6dj2j1 ._1dlf434a ._1dlf434l,._1q6dj2j1 ._1dlf434b ._1dlf434l{transform:translate(0,0)}._1q6dj2j0 ._1dlf434l{opacity:0;transform:translate3d(0, var(--stackflow-plugin-basic-ui-default-transition-off-set), 0)}._1q6dj2j0 ._1dlf434a ._1dlf434l,._1q6dj2j0 ._1dlf434b ._1dlf434l{opacity:1;transform:translate(0,0)}._1dlf434m{transition:transform var(--_1dlf4340), opacity var(--_1dlf4340), margin-top var(--stackflow-plugin-basic-ui-app-bar-height-transition-duration);padding-top:var(--_1dlf4345)}._1q6dj2j1 ._1dlf434n{transform:translateY(100%)}._1q6dj2j0 ._1dlf434o{transform:translate(50%)}._1dlf434p{-webkit-overflow-scrolling:touch;overflow-y:scroll}._1dlf434p::-webkit-scrollbar{display:none}._1dlf434q{margin-top:var(--_1dlf4345);height:calc(100% - var(--_1dlf4345))}._1dlf434r{width:var(--stackflow-plugin-basic-ui-edge-width);z-index:var(--_1dlf4343)}._1dlf434s{top:var(--_1dlf4345);height:calc(100% - var(--_1dlf4345))}@supports (padding:max(0px)) and (padding:constant(safe-area-inset-top)){._1dlf434j{--_1dlf4345:calc(var(--stackflow-plugin-basic-ui-app-bar-height) + max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), constant(safe-area-inset-top)))}}@supports (padding:max(0px)) and (padding:env(safe-area-inset-top)){._1dlf434j{--_1dlf4345:calc(var(--stackflow-plugin-basic-ui-app-bar-height) + max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), env(safe-area-inset-top)))}}._1yk3a450{min-height:var(--stackflow-plugin-basic-ui-app-bar-min-height)}._1yk3a451{overflow:var(--stackflow-plugin-basic-ui-app-bar-overflow)}._1yk3a452{background-color:var(--stackflow-plugin-basic-ui-app-bar-background-color);background-image:var(--stackflow-plugin-basic-ui-app-bar-background-image);z-index:var(--_1dlf4344);transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration)}._1q6dj2j1 ._1yk3a452{position:absolute}._1q6dj2j1 ._1dlf434c ._1yk3a452{transform:translate3d(var(--stackflow-plugin-basic-ui-default-transition-off-set), 0, 0);transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform 0s}._1q6dj2j0 ._1yk3a452{opacity:0;transform:translate3d(0, var(--stackflow-plugin-basic-ui-default-transition-off-set), 0);transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340), opacity var(--_1dlf4340)}._1q6dj2j0 ._1dlf434a ._1yk3a452,._1q6dj2j0 ._1dlf434b ._1yk3a452,._1q6dj2j0 ._1yk3a453{opacity:1;transform:translate(0,0)}._1q6dj2j0 ._1dlf434c ._1yk3a453{transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform 0s;transform:translate(100%)}._1q6dj2j1 ._1yk3a454{transform:translate(100%)}._1q6dj2j1 ._1dlf434c ._1yk3a454{transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340)}._1q6dj2j1 ._1dlf434a ._1yk3a454,._1q6dj2j1 ._1dlf434b ._1yk3a454{transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340);transform:translate(0,0)}._1yk3a455{box-shadow:inset 0px calc(-1 * var(--stackflow-plugin-basic-ui-app-bar-border-size)) 0 var(--stackflow-plugin-basic-ui-app-bar-border-color)}._1q6dj2j1 ._1yk3a456{transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340), opacity var(--_1dlf4340);transform:translateY(100vh)}._1q6dj2j1 ._1dlf434a ._1yk3a456,._1q6dj2j1 ._1dlf434b ._1yk3a456{transform:translate(0,0)}._1q6dj2j1 ._1dlf434c ._1yk3a456{transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340), opacity var(--_1dlf4340);transform:translateY(100vh)}._1q6dj2j0 ._1yk3a457,._1q6dj2j0 ._1dlf434c ._1yk3a457,._1q6dj2j0 ._1dlf434d ._1yk3a457{opacity:0;transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340), opacity var(--_1dlf4340);transform:translate(50%)}._1q6dj2j0 ._1dlf434a ._1yk3a457,._1q6dj2j0 ._1dlf434b ._1yk3a457{opacity:1;transition:background-color var(--stackflow-plugin-basic-ui-app-bar-background-color-transition-duration), background-image var(--stackflow-plugin-basic-ui-app-bar-background-image-transition-duration), box-shadow var(--stackflow-plugin-basic-ui-app-bar-border-color-transition-duration), transform var(--_1dlf4340), opacity var(--_1dlf4340);transform:translate(0,0)}._1yk3a458{height:max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), constant(safe-area-inset-top));height:max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), env(safe-area-inset-top))}._1yk3a459{height:var(--stackflow-plugin-basic-ui-app-bar-height);transition:height var(--stackflow-plugin-basic-ui-app-bar-height-transition-duration)}._1q6dj2j0 ._1yk3a459{padding-left:var(--stackflow-plugin-basic-ui-app-bar-container-padding);padding-right:var(--stackflow-plugin-basic-ui-app-bar-container-padding)}._1yk3a45a{padding-right:var(--stackflow-plugin-basic-ui-app-bar-item-gap)}._1yk3a45a:empty{display:none}._1q6dj2j1 ._1yk3a45a{padding-left:var(--stackflow-plugin-basic-ui-app-bar-container-padding)}._1yk3a45b{color:var(--stackflow-plugin-basic-ui-app-bar-icon-color);transition:opacity .3s, color var(--stackflow-plugin-basic-ui-app-bar-icon-color-transition-duration);padding:var(--stackflow-plugin-basic-ui-app-bar-hit-slop);margin:calc(-1 * var(--stackflow-plugin-basic-ui-app-bar-hit-slop))}._1yk3a45b:active{opacity:.2;transition:opacity 0s, color var(--stackflow-plugin-basic-ui-app-bar-icon-color-transition-duration)}._1yk3a45e{color:var(--stackflow-plugin-basic-ui-app-bar-text-color);font-size:var(--stackflow-plugin-basic-ui-app-bar-font-size);line-height:var(--stackflow-plugin-basic-ui-app-bar-line-height);transition:height var(--stackflow-plugin-basic-ui-app-bar-height-transition-duration), color var(--stackflow-plugin-basic-ui-app-bar-text-color-transition-duration);font-weight:700;display:flex}._1q6dj2j0 ._1yk3a45e{box-sizing:border-box;justify-content:flex-start;width:100%}._1q6dj2j1 ._1yk3a45e{width:var(--_1dlf4346);text-align:center;height:var(--stackflow-plugin-basic-ui-app-bar-height);left:50%;top:max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), constant(safe-area-inset-top));top:max(var(--stackflow-plugin-basic-ui-app-bar-min-safe-area-inset-top), env(safe-area-inset-top));justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont;position:absolute;transform:translate(-50%)}._1yk3a45f{height:var(--stackflow-plugin-basic-ui-app-bar-font-size);max-width:calc(var(--stackflow-plugin-basic-ui-app-bar-font-size) * 5);width:var(--_1dlf4346);display:none;left:50%;transform:translate(-50%)}._1q6dj2j1 ._1yk3a45f{display:block}._1yk3a45g{text-overflow:ellipsis;font-size:inherit;font-weight:inherit}._1yk3a45h{padding-left:var(--stackflow-plugin-basic-ui-app-bar-item-gap)}._1yk3a45h:empty{display:none}._1q6dj2j1 ._1yk3a45h{padding-right:var(--stackflow-plugin-basic-ui-app-bar-container-padding)}._1ht38h03{transition:var(--_1ht38h00)}._1ht38h07{transform:translate(100%)}._1ht38h0d{background-color:var(--stackflow-plugin-basic-ui-dim-background-color);z-index:var(--_1ht38h01);opacity:0}._1ht38h04 ._1ht38h0d,._1ht38h05 ._1ht38h0d{opacity:1}._1ht38h06 ._1ht38h0d,._1ht38h07 ._1ht38h0d{opacity:0}._1ht38h0e{background-color:var(--stackflow-plugin-basic-ui-background-color);background-image:var(--stackflow-plugin-basic-ui-background-image);border-radius:var(--stackflow-plugin-basic-ui-bottom-sheet-border-radius) var(--stackflow-plugin-basic-ui-bottom-sheet-border-radius) 0 0;opacity:0;width:100%;transform:translateY(100%)}._1ht38h04 ._1ht38h0e,._1ht38h05 ._1ht38h0e{opacity:1;transform:translate(0,0)}._1ht38h06 ._1ht38h0e,._1ht38h07 ._1ht38h0e{opacity:0!important;transform:translateY(100%)!important}._5ozg8c3{transition:var(--_5ozg8c0)}._5ozg8c7{transform:translate(100%)}._5ozg8cd{background-color:var(--stackflow-plugin-basic-ui-dim-background-color);z-index:var(--_5ozg8c1);opacity:0}._5ozg8c4 ._5ozg8cd,._5ozg8c5 ._5ozg8cd{opacity:1}._5ozg8c6 ._5ozg8cd,._5ozg8c7 ._5ozg8cd{opacity:0}._5ozg8ce{background-color:var(--stackflow-plugin-basic-ui-background-color);background-image:var(--stackflow-plugin-basic-ui-background-image);width:100%;max-width:var(--stackflow-plugin-basic-ui-modal-max-width);border-radius:var(--stackflow-plugin-basic-ui-modal-border-radius);opacity:0;margin:0 2.5rem;transform:scale(1.1);box-shadow:0 .625rem 2.375rem #00000026,0 .5625rem 2.875rem #0000001f,0 .3125rem .9375rem #0000001a}._5ozg8c4 ._5ozg8ce,._5ozg8c5 ._5ozg8ce{opacity:1;transform:scale(1)}._5ozg8c6 ._5ozg8ce,._5ozg8c7 ._5ozg8ce{opacity:0;transform:scale(1.1)}:root{color:#303830;font-synthesis:none;--accent:#b9573e;--muted:#7c827a;--border:#e6e9e1;--green:#3e5947;background:#f8f9f6;font-family:Noto Sans KR,system-ui,sans-serif}*{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;transition:background .15s,transform .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b9573e}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.3px;margin-bottom:12px;font-size:30px;font-weight:700}h2{letter-spacing:-.6px;font-size:19px}h3{letter-spacing:-.4px;font-size:16px}small{font-size:12px}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:246px;padding:37px 23px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-size:23px;font-weight:800;display:flex}.brand small{letter-spacing:1.6px;color:#727d71;margin-top:7px;font-size:8px;font-weight:500;display:block}.brand-icon{color:#fff;background:#bd6148;border-radius:14px;justify-content:center;align-items:center;width:43px;height:47px;display:inline-flex}.nav-caption{color:#9ca198;letter-spacing:1px;margin:49px 14px 16px;font-size:11px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{text-align:left;color:#737a70;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:15px 16px;font-size:14px;display:flex}.sidebar nav button.active{color:#a64932;background:#f6eee7;font-weight:700}.nav-count{background:#e9d6cb;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-bottom{margin-top:auto}.verse{color:#607154;background:#f6f8f2;border-radius:12px;margin-bottom:25px;padding:21px}.verse p{margin:12px 0 10px;font-family:Noto Serif KR,serif;font-size:16px;line-height:1.9}.verse small{color:#8b9484;font-size:10px}.admin-link{color:#70796c;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:15px 6px;font-size:12px;display:flex}.admin-link svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;padding:21px 0;font-size:13px;display:flex}.profile small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.profile .icon{margin-left:auto}.avatar{color:#6d765f;background:#e8ecdf;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:600;display:grid}.workspace{margin-left:246px}.topbar{border-bottom:1px solid var(--border);background:#ffffffb3;justify-content:space-between;align-items:center;gap:20px;height:86px;padding:0 43px;display:flex}.top-left,.top-right{align-items:center;gap:18px;display:flex}.header-label{color:#8b9187;font-size:12px}.slash{color:#ccd0c6}.topbar select{background:0 0;border:0;max-width:200px;padding:8px;font-size:13px;font-weight:600}.today{color:#8b9187;font-size:11px}.icon{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.icon:hover{background:#efefe9}.notification-button{position:relative}.notification-button i{background:var(--accent);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}main{max-width:1450px;margin:auto;padding:38px 44px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:2.3px;color:#8a9483;margin-bottom:12px;font-size:9px;font-weight:600;display:block}.page-heading p{color:#81877d;margin:0;font-size:13px}.sun{color:#be7653;margin-left:3px;font-size:36px;font-weight:400;display:inline-block}.primary,.outline,.danger{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary:hover{background:#a44932}.outline{background:#fff;border:1px solid #dedfd7}.outline:hover{background:#f4f2eb}.danger{color:#b24032;background:#fff;border:1px solid #e9c7bc}.home-grid{grid-template-columns:minmax(0,1fr) 296px;gap:28px;display:grid}.main-column{min-width:0}.hero{background:#e9eddf;border-radius:13px;min-height:288px;margin-bottom:33px;padding:28px;position:relative;overflow:hidden}.hero-copy{z-index:2;width:66%;position:relative}.hero h2{letter-spacing:-1.2px;color:#344933;margin:15px 0 10px;font-family:Noto Serif KR,serif;font-size:25px;font-weight:600;line-height:1.7}.hero p{color:#7b8971;font-size:11px;line-height:1.9}.hero button{color:#4e6145;background:0 0;border:0;border-bottom:1px solid #9eac91;align-items:center;gap:16px;margin-top:4px;padding:0 0 6px;font-size:11px;display:flex}.pill{color:#718065;background:#f1f3ed;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.pill.light{color:#6e7f60;letter-spacing:1px;background:#ffffff7a;font-size:9px}.pill.coral{color:#b5583e;background:#faece5}.hero-footnote{letter-spacing:1.8px;color:#8e9e80;font-size:7px;position:absolute;bottom:15px;right:20px}.church-art{opacity:.88;width:235px;height:238px;position:absolute;bottom:20px;right:0}.art-sun{background:#e8cc85;border-radius:50%;width:48px;height:48px;position:absolute;top:6px;right:36px}.art-cloud{background:#f7f6e9;border-radius:100%;width:57px;height:13px;position:absolute;top:48px;left:15px}.c2{width:40px;top:83px;left:auto;right:0}.church-building{background:#e1ad86;border:1px solid #bd8b6c;width:142px;height:91px;position:absolute;bottom:24px;left:62px;transform:skewY(-3deg)}.roof{clip-path:polygon(16% 0,83% 0,100% 100%,0 100%);background:#955f4e;width:166px;height:55px;position:absolute;top:-53px;left:-12px}.church-tower{z-index:2;background:#cc9679;border-right:4px solid #b88064;width:44px;height:145px;position:absolute;bottom:24px;left:45px}.tower-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#795b4a;width:51px;height:43px;position:absolute;top:-42px;left:-6px}.cross{background:#795b4a;width:3px;height:25px;position:absolute;top:-61px;left:20px}.cross:after{content:"";background:#795b4a;width:17px;height:3px;position:absolute;top:7px;left:-7px}.tower-window{background:#796d53;border:3px solid #e4bc95;border-radius:10px 10px 0 0;width:16px;height:30px;position:absolute;top:18px;left:12px}.window{background:#8c8063;border:3px solid #f2d2a8;border-radius:10px 10px 0 0;width:18px;height:30px;position:absolute;top:18px}.w1{left:46px}.w2{left:99px}.door{background:#806247;border-radius:16px 16px 0 0;width:24px;height:43px;position:absolute;bottom:0;left:72px}.ground{background:#adb69a;border-radius:50%;width:230px;height:12px;position:absolute;bottom:15px;left:5px}.tree{z-index:3;background:#7f9571;border-radius:50% 50% 20% 20%;width:28px;height:57px;position:absolute;bottom:22px;left:15px}.tree:after{content:"";background:#7c7054;width:3px;height:24px;position:absolute;bottom:-6px;left:13px}.tree2{background:#98a884;width:27px;height:74px;left:205px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading p{color:#909587;margin:7px 0 0;font-size:11px}.text-link{color:#7d8676;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:inline-flex}.notice-list{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:32px;overflow:hidden}.notice-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:21px 23px;display:flex}.notice-row:last-child{border-bottom:0}.notice-row:hover{background:#fcfcf8}.notice-row>div{flex:1;min-width:0}.notice-tags{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tag{color:#8a927e;font-size:10px}.notice-row h3{margin:0 0 8px;font-size:14px;font-weight:600}.notice-row p{color:#8c9285;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:11px;overflow:hidden}.notice-row small{color:#a1a699;font-size:10px}.notice-row small span{padding:0 6px}.notice-row>svg{color:#aeb5a5}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.photo-wrap{aspect-ratio:1.15;background:#e9eddf;border-radius:9px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card:hover img{transform:scale(1.03)}.photo-card h3{margin:12px 0 7px;font-size:12px}.photo-card>div:last-child{color:#949b8b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.photo-card span{align-items:center;gap:4px;display:flex}.photo-card small{font-size:10px}.photo-count{color:#fff;background:#0007;border-radius:4px;padding:3px 6px;position:absolute;top:10px;right:10px}.photo-empty{color:#7c8a70;background:#f1f4eb;border:1px dashed #cdd5c5;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:150px;font-size:12px;display:flex}.photo-empty span{align-items:center;gap:6px;font-size:10px;display:flex}.right-column>section{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:23px;padding:22px}.section-top{color:#748269;justify-content:space-between;align-items:center;display:flex}.section-top h2{color:#394332;margin:0;font-size:16px}.muted{color:#8a9282;font-size:12px;line-height:1.8}.upcoming>.muted{margin:9px 0 20px;font-size:11px}.event-mini{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1eb;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.date-block{background:#f5f4ee;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:43px;min-height:54px;display:flex}.date-block small{color:#9c9f91;font-size:9px}.date-block b{margin-top:3px;font-size:21px;font-weight:600}.event-mini>span:last-child{min-width:0}.event-mini strong{margin:6px 0;font-size:12px;font-weight:500;line-height:1.5;display:block}.event-mini small{color:#a2765f;font-size:9px}.event-mini em{color:#929989;font-size:9px;font-style:normal;line-height:1.6;display:block}.full{justify-content:center;width:100%;margin-top:17px;font-size:10px;display:flex}.team-panel .section-heading{margin-bottom:13px}.team-panel .section-heading h2{font-size:14px}.team-panel .section-heading .text-link{font-size:0}.team-mini{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.team-icon{color:#9f7f64;background:#f0eee6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.team-mini strong{font-size:12px;font-weight:500;display:block}.team-mini small{color:#9ca38f;margin-top:5px;font-size:9px;display:block}.team-mini>svg{color:#aab29f;margin-left:auto}.scripture{background:#f1eee5;border-radius:10px;padding:24px;position:relative;overflow:hidden}.scripture>span:first-child{letter-spacing:1.6px;color:#a5a08b;font-size:8px}.scripture p{color:#71735e;margin:18px 0 12px;font-family:Noto Serif KR,serif;font-size:13px;line-height:2}.scripture small{color:#aaa28e;font-size:10px}.scripture-mark{color:#d6d0b8;font-size:55px;position:absolute;bottom:10px;right:15px}footer{border-top:1px solid var(--border);color:#a5aa9d;align-items:center;gap:13px;margin-top:45px;padding:24px 0;font-size:10px;display:flex}footer>span{color:#7b8570;font-weight:600}footer small{letter-spacing:1px;margin-left:auto;font-size:8px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{border:1px solid var(--border);background:#fff;border-radius:30px;padding:9px 16px;font-size:12px}.search{border:1px solid var(--border);color:#9aa18f;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:210px;padding:0 12px;display:flex}.search input{width:100%;font-size:11px;background:0 0!important;border:0!important;padding:11px 0!important}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card>.pill{float:right}.team-icon.large{border-radius:13px;width:49px;height:49px}.team-card h2{margin:23px 0 12px}.team-card p{color:#8d9586;white-space:pre-wrap;min-height:65px;font-size:12px;line-height:1.9}.team-card>div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:15px;display:flex}.team-card>div>span{color:#8a9580;align-items:center;gap:6px;font-size:11px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px;display:grid}.calendar{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:start;padding:23px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.calendar-header h2{margin:0}.calendar-header>div{align-items:center;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{text-align:center;color:#8f9788;padding:10px;font-size:11px}.weekday:first-child{color:var(--accent)}.calendar-grid>button{text-align:left;background:#fff;border:1px solid #f0f2eb;border-radius:6px;height:90px;padding:8px;overflow:hidden}.calendar-grid>button b{font-size:12px;font-weight:500}.calendar-grid>button.today b{background:var(--accent);color:#fff;border-radius:50%;padding:3px 6px}.calendar-grid>button.selected{background:#edf2e6;border-color:#96a88a}.calendar-grid>button small{text-overflow:ellipsis;white-space:nowrap;color:#9a6e4d;background:#f3ede1;border-radius:3px;margin-top:8px;padding:3px;font-size:8px;display:block;overflow:hidden}.schedule-list h2{margin:5px 0 20px;font-size:17px}.schedule-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;margin-bottom:12px;padding:20px;display:block}.schedule-card h3{margin:12px 0;font-size:14px}.schedule-card p{color:#8c9582;align-items:center;gap:7px;font-size:11px;display:flex}.schedule-card>small{color:#9ca58e;font-size:10px}.empty{text-align:center;color:#98a08c;grid-column:1/-1;width:100%;padding:35px 20px}.empty p{margin:12px 0 0;font-size:12px;line-height:1.8}.auth-layout{grid-template-columns:1fr 390px;align-items:center;gap:50px;min-height:650px;display:grid}.auth-story{padding:30px 10px;position:relative}.auth-story h1{color:#40563b;margin:25px 0;font-family:Noto Serif KR,serif;font-size:40px;line-height:1.65}.auth-story p{color:#8c9780;font-size:13px;line-height:2}.auth-symbol{color:#bcc8a6;margin:25px 0;font-size:140px;line-height:1.3}.auth-story>small{color:#909b85;letter-spacing:1px;font-size:10px}.auth-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:35px}.auth-card h2{margin:26px 0 10px;font-size:22px}.auth-card>p{color:#939b88;margin-bottom:30px;font-size:12px}.auth-card .primary{width:100%;margin-top:10px}.auth-card>.text-link{justify-content:center;width:100%;margin-top:20px;font-size:11px}label:not(.search):not(.upload){color:#6e7a64;margin:18px 0;font-size:12px;font-weight:500;display:block}input:not([type=checkbox]):not([type=file]),select,textarea{color:#414c3a;background:#fff;border:1px solid #dee3d6;border-radius:6px;max-width:100%;padding:11px 12px}label:not(.search)>input:not([type=checkbox]),label>select,label>textarea{width:100%;margin-top:9px;font-size:12px;font-weight:400;display:block}textarea{resize:vertical}.error{color:#a64831;background:#fff0eb;border:1px solid #f0c8ba;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:12px;display:flex}.error button{background:0 0;border:0}.welcome-join{min-height:650px;padding:100px 30px}.welcome-join h1{font-size:40px;line-height:1.6}.welcome-join p{color:#859076;margin:25px 0 35px}.loading{color:#819174;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;font-size:13px;display:flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26312478;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:90dvh;padding:40px;position:relative;overflow:auto;box-shadow:0 20px 100px #0002}.modal-close{z-index:1;position:absolute;top:12px;right:12px}.detail h1{margin:22px 0 15px;font-size:28px;line-height:1.5}.detail-photo{object-fit:contain;border-radius:9px;width:100%;max-height:650px;margin:12px 0}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0;font-size:14px;line-height:2.1}.event-meta{color:#7e8b70;background:#f6f7f0;border-radius:9px;padding:20px;font-size:12px}.event-meta p{align-items:center;gap:10px;margin:10px 0;display:flex}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.editor h2{margin:10px 0;font-size:25px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row label{min-width:0}.upload{color:#8c9a7e;background:#f8faf3;border:1px dashed #cdd5c2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:11px;display:flex}.upload input{max-width:100%;font-size:10px}.upload-preview{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.upload-preview>div{position:relative}.upload-preview img{object-fit:cover;border-radius:7px;width:80px;height:80px}.upload-preview button{background:#fff;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:2px;right:2px}.checks{gap:25px;display:flex}.checks label{align-items:center;gap:8px;display:flex!important}.checks input{accent-color:var(--accent)}.toast{z-index:100;color:#fff;background:#344c3c;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:15px 23px;font-size:13px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0002}.admin-tabs{margin-bottom:25px}.admin-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#8a967c;background:#f6f8f1;padding:13px 12px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);padding:19px 12px}td strong,td small{display:block}td strong{margin-top:7px;font-size:12px;font-weight:500}td small{color:#919c83;margin-top:7px;font-size:10px}td code{font-size:10px}td .primary,td .outline{padding:8px 10px;font-size:10px}.row-actions{gap:10px;display:flex}.admin-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:start;padding:28px}.panel h2{font-size:18px}.narrow{max-width:600px}.team-edit-list{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:25px;padding-top:18px;display:flex}.member-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding:18px 0;display:flex}.member-list strong,.member-list small{font-size:12px;display:block}.member-list small{color:#8e997f;margin-top:6px;font-size:10px}.bottom-nav,.mobile-menu{display:none}@media (width>=1550px){.hero{min-height:315px}.hero h2{font-size:30px}.church-art{transform-origin:100% 100%;right:20px;transform:scale(1.2)}.hero-copy{width:70%}}@media (width<=1180px){.sidebar{width:215px;padding:30px 17px 0}.workspace{margin-left:215px}main{padding:30px 26px 0}.topbar{padding:0 26px}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hero{min-height:280px;padding:24px}.hero h2{font-size:21px}.church-art{opacity:.6;right:-30px}.hero-copy{width:80%}.right-column>section{padding:18px}.team-grid{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr 340px;gap:25px}.auth-story h1{font-size:32px}.auth-card{padding:27px}.calendar-layout{grid-template-columns:1fr}.schedule-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-list h2{grid-column:1/-1}.calendar-grid>button{height:100px}}@media (width<=950px){.sidebar{width:195px}.workspace{margin-left:195px}.brand{font-size:20px}.brand small{font-size:7px}.brand-icon{width:37px;height:42px}.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.right-column>section{margin:0}.scripture{display:none}.hero h2{font-size:25px}.church-art{opacity:1;right:0}.hero-copy{width:68%}.today{display:none}.auth-layout{flex-direction:column;gap:10px;padding-bottom:40px;display:flex}.auth-story{text-align:center;padding:10px}.auth-symbol,.auth-story>small{display:none}.auth-story h1{margin:15px 0;font-size:30px}.auth-card{width:100%;max-width:440px}.toolbar{flex-wrap:wrap}.search{width:100%}.admin-grid{grid-template-columns:1fr}.page-heading h1{font-size:25px}}@media (width<=700px){.sidebar{width:246px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:25;background:#0005;position:fixed;inset:0}.workspace{margin-left:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f2;height:68px;padding:0 18px;position:sticky;top:0}.top-left{gap:8px}.header-label{font-size:10px}.topbar select{max-width:145px;padding:6px;font-size:12px}.mobile-menu{display:inline-flex}.top-right{gap:0}main{padding:28px 20px 70px}.page-heading{gap:10px;margin-bottom:25px}.page-heading h1{letter-spacing:-1px;font-size:24px}.page-heading p{font-size:11px}.eyebrow{letter-spacing:1.7px;font-size:8px}.sun{font-size:26px}.page-heading>.outline{padding:8px 10px;font-size:10px}.page-heading>.primary{padding:10px;font-size:10px}.hero{min-height:280px;padding:24px 21px}.hero h2{font-size:23px;line-height:1.65}.hero p{font-size:10px}.hero-copy{width:85%}.church-art{transform-origin:100% 100%;opacity:.6;bottom:17px;right:-8px;transform:scale(.55)}.hero-footnote{font-size:6px}.hero-copy button{margin-top:15px;font-size:10px}.home-grid{gap:25px}.section-heading h2{font-size:16px}.notice-row{gap:10px;padding:18px 17px}.notice-row h3{font-size:13px}.notice-row p{max-width:235px;font-size:10px}.notice-row img{width:60px;height:60px}.notice-row small{font-size:9px}.photo-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.photo-grid.preview .photo-card:last-child{display:none}.photo-card h3{font-size:11px}.right-column{grid-template-columns:1fr}.team-panel{display:none}.upcoming{padding:22px!important}.event-mini{padding:13px 0}.event-mini strong{font-size:13px}.event-mini em{font-size:10px}.bottom-nav{padding:9px 10px max(10px, env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#929e86;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:20%;padding:4px 0;display:flex}.bottom-nav button span{font-size:9px}.bottom-nav button.active{color:var(--accent)}footer{flex-wrap:wrap;gap:8px;margin-top:30px;font-size:9px}footer small{width:100%;margin-top:5px;margin-left:0;font-size:7px}.team-grid{grid-template-columns:1fr}.toolbar{gap:14px}.chips{gap:6px}.chips button{padding:8px 12px;font-size:10px}.calendar{padding:14px}.calendar-header h2{font-size:16px}.calendar-grid{gap:2px}.calendar-grid>button{height:66px;padding:6px 3px}.calendar-grid>button b{font-size:11px}.calendar-grid>button small{margin-top:5px;padding:2px;font-size:7px}.calendar-grid>button small:nth-of-type(2){display:none}.schedule-list{grid-template-columns:1fr}.auth-story{padding:10px 0}.auth-story h1{font-size:28px}.auth-story p{font-size:11px}.auth-layout{gap:22px;min-height:0}.auth-card{padding:27px}.auth-card h2{font-size:22px}.welcome-join{min-height:450px;padding:60px 5px}.welcome-join h1{font-size:30px}.welcome-join p{font-size:12px}.modal-backdrop{padding:12px}.modal{border-radius:12px;max-height:90dvh;padding:34px 22px 25px}.detail h1{font-size:24px}.detail-actions{gap:8px}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin:12px 0}.toast{padding:13px 17px;font-size:12px;bottom:90px}.panel{padding:22px}.admin-actions .primary,.admin-actions .outline{padding:10px;font-size:10px}.table-wrap{padding:10px}.upload{text-align:center;font-size:10px}.checks{gap:15px}.editor>h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--icon-size-small:16px;--icon-size-medium:20px;--icon-size-navigation:22px;--icon-size-large:24px;--icon-size-empty:32px;--icon-size-hero:40px;--icon-forward-ratio:1.4;--icon-stroke:1.25;--icon-stroke-selected:1.75;background:var(--color-paper);color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-media-shade:#000000b3;--color-media-white:#fff;--color-sheet:#26262e;--color-highlight:#dedee3;--color-media-meta:#eee;--color-error-rule:#764637;--tracking-body:-.015em;--tracking-title:-.025em;--color-paper:#101012;--color-paper-2:#19191c;--color-paper-3:#303036;--color-surface:#161619;--color-ink:#f5f5f6;--color-ink-2:#d3d3d7;--color-muted:#a1a1aa;--color-rule:#2b2b31;--color-rule-2:#62626d;--color-accent:#f5f5f6;--color-accent-ink:#101012;--color-warm:#f5f5f6;--color-warm-soft:#303036;--color-error:#ff997f;--color-error-soft:#33231f;--color-focus:#9abfff;--color-scrim:#000000b3;--color-clear:transparent;--font-body:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:var(--font-body);--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-display:clamp(24px, 2.5vw, 32px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.2s;--radius-card:4px;--radius-input:4px;--radius-pill:999px;--rule-fine:1px;--tap-size:44px;--header-height:56px;--bottom-height:64px;--accent:var(--color-warm);--muted:var(--color-muted);--border:var(--color-rule);--green:var(--color-accent);--color-positive:#68d783;--color-reward:#5145d9;--color-promotion:#fbec38;--color-selector:#565863;--color-overlay-clear:#101012ed;--color-media-bottom:#000000e6;--radius-sheet:16px;--space-grid:6px;--text-micro:10px;--text-hero:32px}html,body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);overflow-x:clip}html,body,#root{height:100%}body{overscroll-behavior:none}.community-stack{height:100%}.activity-content{min-height:100%}[data-part=paper]>div{overscroll-behavior-y:contain}[hidden]{display:none!important}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-style:normal}h1{font-size:var(--text-display);letter-spacing:-.04em;line-height:1.4}h2{font-size:var(--text-lg);line-height:1.45}h3{font-size:var(--text-md);line-height:1.5}button,input,select,textarea{font-family:var(--font-body)}button{min-height:var(--tap-size);transition:transform var(--dur-micro) var(--ease-out)}button:enabled:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button,.text-link,.primary,.outline,.chips button{white-space:nowrap}.notice-row,.event-mini,.photo-card{white-space:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.icon{min-width:var(--tap-size);min-height:var(--tap-size);color:var(--color-ink-2)}.primary,.outline,.danger{min-height:var(--tap-size);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);gap:var(--space-2xs);font-size:var(--text-sm);line-height:1}.primary{background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-fine) solid var(--color-accent);box-shadow:none}.outline{color:var(--color-ink-2);background:var(--color-surface);border-color:var(--color-rule)}.danger{color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-rule)}@media (hover:hover){.primary:hover{background:var(--color-ink-2)}.outline:hover,.icon:hover,.notice-row:hover,.event-mini:hover,.team-mini:hover{background:var(--color-paper-2)}.photo-card:hover img{transform:none}}.muted,.page-heading p,.section-heading p,.section-heading .text-link,.text-link,small{color:var(--color-muted)}.sidebar{padding:var(--space-lg) var(--space-md);background:var(--color-surface);border-color:var(--color-rule)}.brand{color:var(--color-accent)}.brand-icon{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-card)}.brand small,.nav-caption,.sidebar-note,.user-panel small{color:var(--color-muted)}.sidebar nav button.active,.sidebar nav button:hover{color:var(--color-accent);background:var(--color-paper-3)}.sidebar .verse{font-family:var(--font-display);color:var(--color-muted)}.topbar{height:var(--header-height);padding-inline:var(--space-lg);background:var(--color-paper);border-color:var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar select{min-height:var(--tap-size);color:var(--color-ink);background:var(--color-clear)}.topbar .header-label,.topbar .today{color:var(--color-muted)}main{max-width:1240px;padding:var(--space-lg) var(--space-lg) var(--space-xl);margin-inline:auto}.page-heading{margin-bottom:var(--space-lg);gap:var(--space-sm);align-items:center}.page-heading h1{margin-bottom:var(--space-2xs)}.page-heading p{font-size:var(--text-sm);margin-bottom:0}.home-heading h1{font-family:var(--font-display);font-weight:600}.home-heading .greeting-date{margin-bottom:var(--space-2xs);color:var(--color-warm);font-size:var(--text-xs)}.agenda-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.agenda-layout>section{min-width:0}.agenda-photos,.agenda-teams{grid-column:1/-1}.section-heading{margin-bottom:var(--space-xs);gap:var(--space-2xs);align-items:center}.section-heading h2{font-size:var(--text-lg);margin:0}.section-heading .text-link{font-size:var(--text-xs);gap:var(--space-3xs)}.notice-list{background:var(--color-surface);border-radius:var(--radius-card);border:0;margin-bottom:0}.notice-row{padding:var(--space-sm);gap:var(--space-xs);background:var(--color-surface);border-color:var(--color-rule)}.notice-row h3{font-size:var(--text-md);margin-bottom:var(--space-2xs)}.notice-row p{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2xs);max-width:100%}.notice-row small,.notice-row .tag{font-size:var(--text-xs);color:var(--color-muted)}.notice-row>svg{color:var(--color-muted);flex-shrink:0}.notice-tags{gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap}.pill,.pill.light{background:var(--color-paper-2);color:var(--color-accent);border-radius:var(--radius-input);font-size:var(--text-xs);padding:var(--space-3xs) var(--space-2xs)}.pill.warm,.pill.important{background:var(--color-warm-soft);color:var(--color-warm)}.agenda-events{border-top:var(--rule-fine) solid var(--color-rule)}.event-mini{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;border-bottom:var(--rule-fine) solid var(--color-rule);background:var(--color-clear);display:flex}.event-mini>span:nth-child(2){flex:1;min-width:0}.event-mini>svg{color:var(--color-muted);flex-shrink:0}.event-mini strong{font-size:var(--text-sm);color:var(--color-ink);line-height:1.5}.event-mini small,.event-mini em{font-size:var(--text-xs);color:var(--color-muted);font-style:normal}.date-block{background:var(--color-paper-3);border-radius:var(--radius-input);padding:var(--space-2xs);flex-shrink:0;min-width:52px}.date-block b{color:var(--color-accent);font-size:var(--text-xl)}.date-block small{color:var(--color-accent)}.moment-empty{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-card);display:flex}.moment-empty>svg{color:var(--color-accent);flex-shrink:0}.moment-empty>div{flex:1;min-width:0}.moment-empty strong{font-size:var(--text-sm)}.moment-empty p{margin:var(--space-3xs) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.photo-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{background:var(--color-surface);border-radius:var(--radius-card);color:var(--color-ink)}.photo-card h3{font-size:var(--text-sm)}.photo-card small,.photo-card p{color:var(--color-muted);font-size:var(--text-xs)}.photo-grid.preview .photo-card:last-child{display:block}.team-directory{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-mini{width:100%;padding:var(--space-sm) 0;border-bottom:var(--rule-fine) solid var(--color-rule);background:var(--color-clear);gap:var(--space-xs)}.team-mini strong{color:var(--color-ink);font-size:var(--text-sm)}.team-mini small{color:var(--color-muted);font-size:var(--text-xs)}.team-icon{background:var(--color-paper-3);color:var(--color-accent);border-radius:var(--radius-input);flex-shrink:0}.community-note{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:var(--rule-fine) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-muted)}footer{display:none}.toolbar{gap:var(--space-sm);margin-bottom:var(--space-md)}.chips{gap:var(--space-2xs);flex-wrap:wrap;overflow:visible}.chips button{color:var(--color-muted);background:var(--color-surface);border-color:var(--color-rule);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs)}.chips button.selected{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.search,.search input{color:var(--color-ink);background:var(--color-surface);min-height:var(--tap-size)}.search{border-color:var(--color-rule)}.calendar-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 300px}.calendar-panel,.schedule-card,.admin-panel,.team-card,.auth-card{background:var(--color-surface);border-color:var(--color-rule);border-radius:var(--radius-card);box-shadow:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid button{min-width:0}.schedule-card{color:var(--color-ink)}.schedule-card p,.schedule-card small,.team-card p{color:var(--color-muted)}.admin-actions{gap:var(--space-2xs);flex-wrap:wrap}.admin-panel{padding:var(--space-md)}.admin-panel h2{font-size:var(--text-lg)}.admin-panel small,.admin-panel p{color:var(--color-muted)}.admin-panel button{font-size:var(--text-xs)}form input:not([type=checkbox]):not([type=color]):not([type=file]),form textarea,form select,.admin-panel input:not([type=color]),.admin-panel select{width:100%;min-width:0;min-height:var(--tap-size);background:var(--color-surface);color:var(--color-ink);border:var(--rule-fine) solid var(--color-rule-2);border-radius:var(--radius-input);padding:var(--space-xs);font-size:var(--text-md)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.form-row,.admin-grid{gap:var(--space-sm)}.editor>label,.form-row>label{min-width:0;font-size:var(--text-sm);color:var(--color-ink-2)}.editor>.eyebrow{display:none}.editor{max-width:720px;margin-inline:auto;padding:0}.editor>.primary{margin-top:var(--space-sm)}.upload{background:var(--color-paper-2);color:var(--color-accent);border-color:var(--color-rule-2);font-size:var(--text-sm)}.upload-preview button{min-width:var(--tap-size);min-height:var(--tap-size);color:var(--color-ink);background:var(--color-surface)}.error{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error);overflow-wrap:anywhere}.toast{background:var(--color-accent);color:var(--color-accent-ink);z-index:100000;bottom:calc(var(--bottom-height) + var(--space-sm));max-width:calc(100% - var(--space-lg))}.empty{color:var(--color-muted);padding:var(--space-lg) var(--space-sm)}.empty svg{color:var(--color-muted)}.screen-header{height:var(--header-height);align-items:center;gap:var(--space-xs);z-index:10;padding:var(--space-2xs) var(--space-md);background:var(--color-paper);border-bottom:var(--rule-fine) solid var(--color-rule);display:flex;position:sticky;top:0}.screen-header strong{font-size:var(--text-md)}.screen-wordmark{color:var(--color-muted);font-size:var(--text-xs);margin-left:auto}.screen-body{max-width:800px;padding-bottom:var(--space-xl)}.detail{padding:0}.detail h1{font-family:var(--font-display);font-size:var(--text-display);margin-block:var(--space-md) var(--space-xs)}.detail .post-body{color:var(--color-ink);font-size:var(--text-md);max-width:70ch;line-height:1.85}.detail-photo{border-radius:var(--radius-card);max-width:100%;height:auto}.event-meta{color:var(--color-ink-2);background:var(--color-paper-2);padding:var(--space-sm);border-radius:var(--radius-card)}.event-meta p{color:inherit;flex-wrap:wrap}.detail-actions{gap:var(--space-2xs);flex-wrap:wrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-story h1{font-family:var(--font-display);color:var(--color-accent)}.auth-story p,.auth-card p{color:var(--color-muted)}@media (width<=1100px){.agenda-layout,.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.sidebar{width:256px;transition:transform var(--dur-short) var(--ease-out);z-index:30;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{background:var(--color-scrim);z-index:25;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{z-index:20;padding-inline:var(--space-xs);background:var(--color-paper);position:sticky;top:0}.top-left{gap:var(--space-3xs);min-width:0}.header-label,.slash,.today{display:none}.topbar select{font-size:var(--text-sm);max-width:min(58vw,260px);padding:var(--space-2xs)}.top-right{gap:0}main{padding:var(--space-md) var(--space-sm) calc(var(--bottom-height) + var(--space-lg) + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column}.page-heading h1{font-size:var(--text-xl)}.page-heading p{font-size:var(--text-sm)}.home-heading>.outline{align-self:flex-start}.page-heading>.outline,.page-heading>.primary{font-size:var(--text-xs);padding:var(--space-xs)}.agenda-layout{gap:var(--space-md)}.section-heading h2{font-size:18px}.notice-row{padding:var(--space-sm)}.notice-row h3{font-size:var(--text-sm)}.notice-row p,.notice-row small{font-size:var(--text-xs)}.moment-empty{padding:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap}.moment-empty .outline{margin-left:38px}.photo-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.preview .photo-card:first-child{grid-column:1/-1}.team-directory,.team-grid,.admin-grid,.form-row,.calendar-layout{grid-template-columns:minmax(0,1fr)}.team-card{padding:var(--space-md)}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.bottom-nav{z-index:24;height:calc(var(--bottom-height) + env(safe-area-inset-bottom));padding:var(--space-2xs) var(--space-3xs) max(var(--space-2xs), env(safe-area-inset-bottom));background:var(--color-surface);border-top:var(--rule-fine) solid var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;display:flex;position:fixed;inset:auto 0 0}.bottom-nav button{justify-content:center;align-items:center;gap:var(--space-3xs);width:20%;padding:var(--space-3xs) 0;color:var(--color-muted);background:var(--color-clear);border:0;flex-direction:column;display:flex}.bottom-nav button span{font-size:10px;line-height:1.4}.bottom-nav button.active{color:var(--color-accent);font-weight:700}.bottom-nav button.active svg{stroke-width:2.5px}.screen-header{padding-inline:var(--space-xs)}.screen-body{padding:var(--space-md) var(--space-sm) var(--space-xl)}.admin-panel,.calendar{padding:var(--space-sm)}.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.photo-inputs{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-inputs .upload{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--tap-size);padding:var(--space-sm) var(--space-2xs);cursor:pointer;margin:0;display:flex;position:relative}.photo-inputs input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-inputs .upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.upload-help{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs)}.auth-entry{align-content:center;max-width:1100px;min-height:100%;display:grid}.panel{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule);border-radius:var(--radius-card)}.panel input:not([type=checkbox]):not([type=color]),.panel select{min-width:0;min-height:var(--tap-size);color:var(--color-ink);background:var(--color-surface);border-color:var(--color-rule-2);font-size:var(--text-sm)}@media (width<=768px){.content-table,.content-table tbody{width:100%;min-width:0;display:block}.content-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.content-table tr{padding:var(--space-sm);gap:var(--space-xs);border-bottom:var(--rule-fine) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.content-table td{white-space:normal;min-width:0;color:var(--color-muted);font-size:var(--text-xs);border:0;padding:0;display:block}.content-table td:first-child,.content-table td:last-child{grid-column:1/-1}.content-table td strong{white-space:normal;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-sm)}.content-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-3xs);display:block}.content-table .row-actions{justify-content:flex-end;gap:var(--space-2xs)}}[data-part=edge]{touch-action:pan-y}.member-table small,.member-table code{overflow-wrap:anywhere;white-space:normal;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}@media (width<=768px){.member-table td:nth-child(2){grid-column:1/-1}.member-table td:last-child{justify-self:end}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-paper)}svg.lucide{stroke-width:1.5px;flex-shrink:0}h1,h2,h3,.brand,.auth-story h1{font-family:var(--font-body)}.ui-button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);border-radius:4px}.primary:hover{background:var(--color-highlight);color:var(--color-paper)}.outline{border-color:var(--color-rule-2);color:var(--color-ink);background:0 0;border-radius:4px}.outline:hover,.icon:hover{background:var(--color-paper-3);color:var(--color-ink)}.icon,.text-link{color:var(--color-ink)}.danger{color:var(--color-error);background:var(--color-error-soft)}.sidebar,.topbar,.bottom-nav,.screen-header{background:var(--color-paper);border-color:var(--color-rule)}.sidebar .brand{letter-spacing:-.06em;font-size:22px}.brand-icon{color:var(--color-ink);background:0 0;border:0;border-radius:0}.brand small,.sidebar-verse,.sidebar .verse,.sidebar .scripture,.header-label,.screen-wordmark{display:none}.sidebar nav button{color:var(--color-muted);border-radius:4px}.sidebar nav button.active{background:var(--color-paper-3);color:var(--color-ink)}.profile,.user-profile{border-color:var(--color-rule)}.topbar select{color:var(--color-ink);background:0 0;border:0;font-weight:600}.topbar .today{color:var(--color-muted)}main{max-width:1180px}.page-heading{margin-bottom:28px}.page-heading h1{letter-spacing:-.055em;font-size:28px}.page-heading p,.greeting-date{color:var(--color-muted);font-size:12px}.home-heading{align-items:center;margin-bottom:24px}.home-heading .greeting-date{margin-bottom:6px}.section-heading{margin-bottom:12px}.section-heading h2{letter-spacing:-.035em;font-size:17px}.section-heading .icon{width:44px}.agenda-layout{grid-template-columns:1fr 1fr;gap:32px 28px;display:grid}.agenda-photos{grid-area:1/1/auto/-1}.agenda-upcoming{grid-area:2/1}.agenda-notices{grid-area:2/2}.agenda-teams{grid-area:3/1/auto/-1}.moment-rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.photo-card{aspect-ratio:3/4;background:var(--color-paper-3);text-align:left;isolation:isolate;border:0;border-radius:4px;flex-direction:column;justify-content:flex-end;min-width:0;padding:18px;display:flex;position:relative;overflow:hidden}.photo-card .photo-wrap{aspect-ratio:auto;z-index:-2;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-card .photo-wrap img{object-fit:cover;width:100%;height:100%}.photo-card:after{content:"";background:linear-gradient(transparent, var(--color-media-shade));z-index:-1;pointer-events:none;position:absolute;inset:35% 0 0}.photo-card h3{color:var(--color-media-white);margin:0 0 6px;font-size:16px;line-height:1.5}.photo-card .media-meta{color:var(--color-media-meta);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.photo-card .media-meta small{color:var(--color-media-meta);font-size:12px}.photo-card .media-meta span{align-items:center;gap:4px;display:inline-flex}.photo-count{background:var(--color-media-shade);color:var(--color-media-white);border-radius:4px;top:10px;right:10px}.photo-card>.pill{align-self:flex-start;margin-bottom:6px;font-size:11px}.moment-empty{text-align:center;border:1px solid var(--color-rule);background:var(--color-surface);border-radius:4px;flex-direction:column;justify-content:center;gap:16px;min-height:240px}.moment-empty strong{font-size:16px;font-weight:500}.moment-empty>svg{color:var(--color-muted)}.notice-list,.agenda-events,.team-directory{background:0 0;border:0;border-radius:0}.notice-row{border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);background:0 0;border-radius:0;padding:22px 0}.notice-row:hover,.event-mini:hover,.team-mini:hover{background:var(--color-surface)}.notice-row h3{margin:7px 0;font-size:16px}.notice-row small,.tag{color:var(--color-muted);font-size:12px}.notice-row img{object-fit:cover;border-radius:3px;width:64px;height:80px}.pill,.pill.coral{color:var(--color-ink);background:var(--color-paper-3);border-radius:4px;font-size:11px}.pill.coral{background:var(--color-ink);color:var(--color-paper)}.event-mini{border-color:var(--color-rule);padding:18px 0}.date-block{background:var(--color-paper-3);color:var(--color-ink);border-radius:4px;min-width:52px}.date-block b{font-size:24px}.date-block small,.event-mini small,.event-mini em{color:var(--color-muted)}.event-mini strong{color:var(--color-ink)}.ui-avatar,.team-icon{background:var(--color-paper-3);width:44px;height:44px;color:var(--color-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}.team-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.team-mini{border-color:var(--color-rule);padding:16px 0}.team-mini strong,.team-mini small{color:var(--color-ink)}.team-mini small{color:var(--color-muted)}.team-card{border:1px solid var(--color-rule);background:0 0;border-radius:4px;padding:24px}.team-card p{color:var(--color-muted)}.team-card h2{font-size:20px}.toolbar{gap:16px}.chips{gap:8px}.chips button{background:var(--color-paper-3);color:var(--color-ink-2);border:0;border-radius:999px}.chips button.selected{background:var(--color-ink);color:var(--color-paper)}.search{border:0;border-bottom:1px solid var(--color-rule-2);color:var(--color-muted);background:0 0;border-radius:0}input:not([type=checkbox]):not([type=file]),select,textarea{color:var(--color-ink);border:0;border-bottom:1px solid var(--color-rule-2);background:0 0;border-radius:0;padding:12px 0}input::placeholder,textarea::placeholder{color:var(--color-muted)}label:not(.search):not(.upload){color:var(--color-ink-2)}select option{background:var(--color-paper-2)}.calendar{border:1px solid var(--color-rule);background:0 0;border-radius:4px}.calendar-grid>button{background:0 0;border:0;border-radius:4px}.calendar-grid>button.selected{background:var(--color-paper-3);box-shadow:inset 0 0 0 1px var(--color-ink)}.calendar-grid>button.today b{color:var(--color-paper);background:var(--color-ink);border-radius:50%;padding:4px}.calendar-grid>button small{color:var(--color-ink-2);background:var(--color-paper-3)}.calendar-grid>button b,.calendar-header h2{color:var(--color-ink)}.schedule-card{border:0;border-bottom:1px solid var(--color-rule);background:0 0;border-radius:0}.schedule-card small{color:var(--color-muted)}.empty{color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:48px 20px}.empty p{font-size:13px}.auth-entry{padding:32px 24px}.auth-layout{grid-template-columns:1fr 1fr;gap:100px;max-width:920px}.auth-story{padding:0}.auth-story h1{letter-spacing:-.07em;font-size:48px;font-weight:700;line-height:1.25}.auth-story p{color:var(--color-muted);font-size:14px}.auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card>.brand-icon{display:none}.auth-card h2{margin-bottom:36px;font-size:20px}.auth-card>.primary{margin-top:32px}.auth-card>.text-link{color:var(--color-muted);font-size:12px}.auth-card label{margin:24px 0}.table-wrap,.panel{border-color:var(--color-rule);background:0 0;border-radius:4px}th{background:var(--color-paper-2);color:var(--color-muted)}td,td small,.member-list small{color:var(--color-ink-2)}.editor{max-width:680px;margin:auto}.editor>h2{margin-bottom:28px;font-size:24px}.editor>.primary{width:100%;margin-top:24px}.upload{background:var(--color-paper-2);border:1px solid var(--color-rule-2);color:var(--color-ink);border-radius:4px}.upload-preview img{border-radius:3px}.upload-preview button{color:var(--color-paper)}.screen-header{border-bottom:1px solid var(--color-rule)}.screen-header strong{position:absolute;left:50%;transform:translate(-50%)}.detail{max-width:760px;margin:auto}.detail-photo{background:var(--color-paper);border-radius:4px}.detail-media .detail-photo{max-height:76dvh}.detail-actions{border-top:1px solid var(--color-rule);padding:16px 0}.event-meta{background:var(--color-paper-2);color:var(--color-ink-2);border-radius:4px}.modal{background:var(--color-sheet);border-radius:16px}.toast{background:var(--color-paper-3);color:var(--color-ink);border-radius:4px}.error{border-color:var(--color-error-rule)}@media (width<=768px){main{padding:24px 20px 104px}.topbar{height:60px;padding:0 16px}.page-heading h1{font-size:24px}.home-heading{margin-bottom:20px}.agenda-layout{flex-direction:column;gap:28px;display:flex}.agenda-photos{order:-2}.agenda-upcoming{order:-1}.moment-rail{scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.moment-rail .photo-card{scroll-snap-align:center;aspect-ratio:3/4;flex:0 0 84%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-card{padding:12px}.photo-card h3{font-size:14px}.photo-card .media-meta small,.photo-card .media-meta{font-size:11px}.team-directory{grid-template-columns:1fr 1fr;gap:8px 16px}.team-mini>svg{display:none}.team-mini strong{font-size:13px}.team-mini small{font-size:12px}.bottom-nav{background:var(--color-paper);border-color:var(--color-rule)}.bottom-nav button{color:var(--color-muted);gap:6px}.bottom-nav button.active{color:var(--color-ink)}.bottom-nav button.active:before,.bottom-nav button.active:after{display:none}.bottom-nav button span{font-size:10px}.auth-layout{justify-content:center;gap:44px;min-height:calc(100dvh - 64px);display:flex}.auth-story{text-align:left;width:100%;max-width:440px}.auth-story h1{margin:16px 0 8px;font-size:34px}.auth-card{padding:0}.auth-card h2{margin-bottom:24px}.modal-backdrop{align-items:flex-end;padding:0}.modal{padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.screen-body{padding:24px 20px 40px}.calendar{padding:12px}.calendar-grid>button{height:72px}.calendar-grid>button small{font-size:9px}}.nav-count,.avatar{background:var(--color-paper-3);color:var(--color-ink)}.admin-link,.calendar-grid>span{color:var(--color-muted)}.sidebar nav button:hover{background:var(--color-paper-2)}.moment-empty>div{flex:0}.moment-empty .outline{margin:0}@media (width<=768px){.home-heading{flex-direction:row;justify-content:space-between;align-items:center}.home-heading>.outline{align-self:center}.moment-empty{gap:20px}}form input:not([type=checkbox]):not([type=color]):not([type=file]),form textarea,form select,.panel input:not([type=checkbox]):not([type=color]),.panel select{border:0;border-bottom:1px solid var(--color-rule-2);background:0 0;border-radius:0;padding:12px 0}.team-card>div:last-child,.team-card>div:last-child span{color:var(--color-muted)}@media (width<=768px){.page-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.page-heading>div{min-width:0}.page-heading>.primary{flex-shrink:0}}html,body,button,input,select,textarea{font-family:var(--font-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3,h4{letter-spacing:var(--tracking-title);font-weight:600}strong,b{font-weight:600}.primary,.outline,.text-link,.chips button{font-size:14px;font-weight:500}.page-heading h1{letter-spacing:var(--tracking-title);font-size:20px;font-weight:600}.topbar select{font-size:14px;font-weight:500}.screen-header strong{font-size:16px;font-weight:600}.section-heading h2,.notice-row h3{font-size:16px;font-weight:500}.photo-card h3{letter-spacing:var(--tracking-body);font-size:14px;font-weight:400;line-height:1.45}.photo-card .media-meta small{font-size:13px;font-weight:500}.photo-card{aspect-ratio:9/16;padding:12px}.photo-card:after{inset:50% 0 0}.photo-card .photo-wrap{aspect-ratio:auto}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 6px}.photo-card .media-meta{margin-top:0}.photo-card .media-meta span{color:var(--color-media-white)}.notice-row{padding:20px 0}.notice-row h3{margin:8px 0}.detail h1{font-size:24px;font-weight:600}.detail .post-body{font-size:15px;line-height:1.65}.editor h2{font-size:18px;font-weight:600}.editor label:not(.search):not(.upload){font-size:13px;font-weight:500}form input:not([type=checkbox]):not([type=color]):not([type=file]),form textarea,form select{font-size:15px;font-weight:400}.auth-story h1{letter-spacing:-.04em;font-size:36px;font-weight:600}.auth-card h2{font-size:18px;font-weight:600}.sidebar .brand{font-size:20px;font-weight:600}.home-stage{width:100%;max-width:560px;margin:auto;position:relative}.tab-home .workspace>main{max-width:none;padding:0}.home-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:12px;min-height:0;padding:0 9.5%;scroll-padding-inline:9.5%;display:flex;position:relative;overflow-x:auto}.home-carousel::-webkit-scrollbar{display:none}.home-carousel>*{scroll-snap-align:center;flex:0 0 100%;width:100%}.home-carousel>.photo-card,.feature-card{aspect-ratio:9/16;border-radius:8px;min-width:0}.home-carousel>.photo-card{padding:24px}.home-carousel>.photo-card h3{font-size:22px;font-weight:500}.home-carousel>.photo-card .media-meta{margin-top:8px}.home-carousel>.photo-card .media-meta small{font-size:14px}.feature-card{background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-ink);text-align:left;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.feature-label{color:var(--color-muted);font-size:12px}.feature-date{letter-spacing:-.05em;margin-top:36px;font-size:clamp(44px,8vw,72px);font-weight:400}.feature-caption{margin-top:auto}.feature-caption small{color:var(--color-muted);font-size:13px}.feature-caption h2{margin:12px 0 24px;font-size:24px;font-weight:500;line-height:1.5}.feature-caption>span{align-items:center;gap:8px;font-size:13px;display:flex}.feature-empty{justify-content:center;align-items:center;gap:24px}.carousel-footer{justify-content:center;align-items:center;gap:12px;height:40px;margin-top:8px;display:flex}.carousel-footer>span{color:var(--color-muted);font-size:11px}.carousel-footer .icon{width:36px;min-height:36px}.home-shortcut{color:var(--color-ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:13px;display:flex}.tab-home .topbar{border-bottom:0}.tab-home .today{display:none}.tab-home .home-stage{padding-top:36px;padding-bottom:24px}.media-gallery:empty{display:none}.immersive-screen .screen-header{z-index:2;color:var(--color-media-white);background:0 0;border:0;position:absolute;inset:0 0 auto}.immersive-screen .screen-header strong{font-size:14px;font-weight:500}.immersive-screen .screen-body{max-width:none;padding:0}.immersive-screen .detail-media{background:var(--color-paper);max-width:600px;height:100dvh;color:var(--color-media-white);position:relative;overflow:hidden}.detail-media .media-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.detail-media .detail-photo{object-fit:cover;scroll-snap-align:start;border-radius:0;flex:0 0 100%;width:100%;height:100%;max-height:none;margin:0}.detail-media:after{content:"";pointer-events:none;background:linear-gradient(var(--color-media-shade), transparent 20%, transparent 45%, var(--color-media-shade));position:absolute;inset:0}.detail-media .post-caption{bottom:max(36px, env(safe-area-inset-bottom));z-index:1;max-height:45%;position:absolute;left:20px;right:82px;overflow-y:auto}.detail-media h1{color:var(--color-media-white);margin:12px 0;font-size:21px;font-weight:500}.detail-media .post-body{color:var(--color-media-white);margin:16px 0 0;font-size:14px;line-height:1.5}.detail-media .muted{color:var(--color-media-meta);font-size:12px}.detail-media .pill{background:var(--color-media-shade);color:var(--color-media-white);border-radius:999px;padding:6px 10px;font-weight:400}.detail-media .detail-actions{z-index:1;border:0;flex-direction:column;gap:14px;margin:0;position:absolute;bottom:28px;right:12px}.detail-media .detail-actions button{background:var(--color-media-shade);width:44px;min-height:48px;color:var(--color-media-white);border:0;border-radius:50%;flex-direction:column;padding:4px;font-size:12px;display:flex}.detail-media .detail-actions svg{width:22px;height:22px}.detail-media .action-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.detail-media .detail-actions .danger{color:var(--color-error)}.photo-editor>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-editor .upload-preview{justify-content:center;margin:24px 0 32px}.photo-editor .upload-preview img{object-fit:cover;width:112px;height:198px}.photo-editor .upload-preview button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-media-white);background:var(--color-media-shade)}.photo-editor .photo-inputs{margin-top:8px}.photo-editor .upload{gap:8px;padding:14px}.photo-editor .editor-classification>label:first-child{display:none}.photo-editor .editor-classification{grid-template-columns:1fr}@media (width>=769px){.home-stage{max-width:min(560px,70dvh - 140px)}}@media (width<=768px){.topbar{height:56px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:18px}.page-heading>.primary{padding:10px 12px;font-size:12px}.toolbar{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:28px}.toolbar .search{order:-1}.toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding:2px 0;overflow-x:auto}.toolbar .chips button{white-space:nowrap;flex-shrink:0;min-height:36px;padding:8px 16px;font-size:13px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 6px}.photo-card h3{font-size:14px;font-weight:400}.photo-card .media-meta small{font-size:13px}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom))}.bottom-nav button span{letter-spacing:0;font-size:10px;font-weight:400}.bottom-nav button svg{stroke-width:1.25px;width:22px;height:22px}.tab-home .home-stage{height:calc(100dvh - 120px - env(safe-area-inset-bottom));flex-direction:column;justify-content:center;padding-top:24px;padding-bottom:0;display:flex}.home-carousel{flex-shrink:1}.home-carousel>.photo-card,.home-carousel>.feature-card{height:min(calc(100dvh - 224px - env(safe-area-inset-bottom)), 144vw);aspect-ratio:auto}.home-carousel>.photo-card h3{font-size:20px;font-weight:500}.feature-caption h2{font-size:22px}.home-shortcut{min-height:32px}.auth-story h1{font-size:30px}.auth-layout{gap:56px}.screen-body{padding:20px}.photo-editor .photo-inputs{gap:8px}.tab-photos .page-heading>.primary{bottom:calc(var(--bottom-height) + env(safe-area-inset-bottom) + 12px);z-index:20;justify-content:center;min-height:44px;font-size:14px;position:fixed;left:20px;right:20px}.tab-photos .workspace>main{padding-bottom:160px}}.search input::-webkit-search-cancel-button{display:none}.search>.icon{flex-shrink:0;width:44px;padding:0}.search>input{width:100%;min-width:0}html,body,#root{background:var(--color-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:100%}html,body{overflow-x:clip}#root{isolation:isolate}.community-stack{background:var(--color-paper);overflow:clip}.activity-content{background:var(--color-paper);min-height:100%}.app-header{height:var(--header-height);padding:0 var(--space-xs);z-index:20;background:var(--color-paper);border-bottom:var(--rule-fine) solid var(--color-rule);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.app-header h1,.app-header>strong{font-size:var(--text-md);text-align:center;min-width:0;margin:0;font-weight:600;line-height:1.3}.app-header>div{justify-content:center;display:flex}.app-header svg{stroke-width:1.25px}.community-picker{margin:16px 0 24px}.community-picker select{background:var(--color-paper);width:100%;font-size:14px}.workspace>main{padding-top:24px}.workspace .page-heading:empty{display:none}.workspace .page-heading{justify-content:flex-end;margin:0 0 16px}.workspace .toolbar{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px;display:flex}.workspace .toolbar .search input{font-size:var(--text-sm)}.workspace .toolbar .search{width:100%;max-width:none}.workspace .toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding:2px 0;display:flex;overflow-x:auto}.workspace .toolbar .chips button{flex-shrink:0}.team-grid{flex-direction:column;gap:0;display:flex}.directory-row{background:var(--color-clear);border:0;border-bottom:1px solid var(--color-rule);text-align:left;border-radius:0;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 0;display:flex}.directory-row .ui-avatar{flex-shrink:0;width:44px;height:44px}.directory-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.directory-copy strong{font-size:15px;font-weight:500}.directory-copy>span,.directory-copy small{color:var(--color-muted);font-size:12px;line-height:1.5}.directory-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-row>svg{color:var(--color-muted);flex-shrink:0}.auth-entry{background:var(--color-paper);width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:block}.access-screen{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.login-dialog{background:var(--color-paper);width:min(100%,480px);max-height:calc(100dvh - 24px);overflow-y:auto}.login-dialog .access-screen{min-height:0}.login-dialog .access-form{padding:20px}.login-dialog .access-brand{margin-bottom:20px}.login-reason{color:var(--color-muted);padding:24px 52px 0 20px}.access-screen .app-header{flex-shrink:0}.access-form{flex-direction:column;flex:1;min-height:0;padding:48px 20px 24px;display:flex}.access-brand{letter-spacing:var(--tracking-title);margin-bottom:40px;font-size:24px;font-weight:600}.access-form label{flex-direction:column;gap:8px;margin:0 0 24px;font-size:14px;display:flex}.access-form input{background:var(--color-clear);border:0;border-bottom:1px solid var(--color-rule-2);border-radius:0;width:100%;height:48px;padding:8px 0;font-size:15px}.access-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:40px;display:flex}.access-actions .primary{border-radius:4px;justify-content:space-between;width:100%;height:48px;padding:0 16px}.access-actions .text-link{min-height:44px;color:var(--color-muted);justify-content:center;font-size:12px}@media (width<=768px){.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace>main{padding:24px 20px 100px}.tab-photos .page-heading{margin:0}.tab-photos .workspace>main{padding-bottom:160px}}@media (width>=769px){.access-form{min-height:min(720px,100dvh - 56px)}.app-header .mobile-menu{display:none}}.photo-editor .upload-preview{margin:0 0 24px}.photo-editor .upload-preview:empty{display:none}.photo-editor .photo-inputs{gap:8px;margin:0}.photo-editor .upload{background:var(--color-clear);flex-direction:row;justify-content:center;min-height:44px;padding:8px;font-size:12px}.photo-editor .upload svg{width:18px;height:18px}.photo-editor .upload-help{margin:8px 0 24px;font-size:11px}.admin-tabs{scrollbar-width:none;border-bottom:1px solid var(--color-rule);flex-wrap:nowrap;gap:20px;padding:0;overflow-x:auto}.admin-tabs button,.admin-tabs button.selected{background:var(--color-clear);color:var(--color-muted);border:0;border-radius:0;flex-shrink:0;padding:12px 0;font-size:13px}.admin-tabs button.selected{color:var(--color-ink);box-shadow:inset 0 -2px var(--color-ink)}.publication-settings{border-block:1px solid var(--color-rule);margin:16px 0}.publication-settings summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px}.publication-settings[open] summary{margin-bottom:16px}.publication-settings summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.editor{padding-bottom:88px}.editor-actions{z-index:20;background:var(--color-paper);padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);position:fixed;bottom:0;left:0;right:0}.editor-actions .primary{justify-content:center;width:100%;max-width:720px;height:48px;margin:0 auto;display:flex}@media (width<=768px){.admin .table-wrap{border:0;padding:0}.photo-editor .upload-preview img{width:96px;height:170px}.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible}}.account-page{max-width:640px;margin:0 auto}.account-identity{padding:12px 0 32px}.account-identity .ui-avatar{width:64px;height:64px;margin-bottom:20px;font-size:24px}.account-identity h2{margin:0 0 4px;font-size:20px;font-weight:600}.account-identity p{color:var(--color-muted);margin:0;font-size:13px}.account-row,.account-rows label.account-community{background:var(--color-clear);border:0;border-bottom:1px solid var(--color-rule);text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:16px 0;font-size:14px;display:flex}.account-row>span{flex:1}.account-link{color:var(--color-ink);text-decoration:none}.account-delete{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-surface);border:var(--rule-fine) solid var(--color-rule);border-radius:var(--radius-card)}.account-delete h3{margin:0 0 var(--space-xs);font-size:var(--text-md)}.account-delete p{color:var(--color-ink-2);line-height:1.6}.account-delete label{margin:var(--space-md) 0 var(--space-2xs);display:block}.account-delete input{width:100%;min-height:var(--tap-size);padding:var(--space-2xs);color:var(--color-ink);background:var(--color-paper);border:var(--rule-fine) solid var(--color-rule-2)}.account-delete-actions{gap:var(--space-2xs);margin-top:var(--space-md);display:flex}.account-delete-actions button{flex:1}.account-row small,.account-row>svg{color:var(--color-muted)}.account-rows label.account-community>select{width:auto;max-width:70%;color:var(--color-muted);border:0;margin-left:auto;padding:0;font-size:13px}@media (width<=768px){.desktop-navigation{display:none}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.brand-mark{object-fit:contain;mix-blend-mode:screen;flex-shrink:0;display:block}.access-brand{align-items:center;gap:var(--space-md);display:flex}.rotation-page{max-width:1100px;padding-bottom:var(--space-xl);min-width:0;margin:0 auto}.rotation-page>.chips{margin-bottom:var(--space-lg)}.rotation-toolbar{gap:var(--space-xs);margin:var(--space-md) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rotation-toolbar h2,.rotation-toolbar h3{margin:0}.rotation-toolbar button{white-space:nowrap}.rotation-heading h1{font-size:var(--text-xl);margin:var(--space-sm) 0}.rotation-form{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);display:grid}.rotation-form fieldset{border:var(--rule-fine) solid var(--color-rule);min-width:0;padding:var(--space-md)}.rotation-form input[type=checkbox]{margin-right:var(--space-xs)}.rotation-form input[type=file]{max-width:100%}.rotation-list{border-top:var(--rule-fine) solid var(--color-rule)}.rotation-row{gap:var(--space-sm);text-align:left;width:100%;padding:var(--space-md) 0;border:0;border-bottom:var(--rule-fine) solid var(--color-rule);background:var(--color-clear);border-radius:0;justify-content:space-between;align-items:center;display:flex}.rotation-row>span:first-child{min-width:0}.rotation-row strong,.rotation-roster-row strong{overflow-wrap:anywhere;font-weight:500;display:block}.rotation-row small,.rotation-roster-row small,.rotation-week small{color:var(--color-muted);font-size:var(--text-xs);display:block}.rotation-roster-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-fine) solid var(--color-rule);overflow-wrap:anywhere;display:flex}.rotation-roster-row>span{min-width:0}.rotation-grid,.rotation-roster{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rotation-week{padding:var(--space-md);border:var(--rule-fine) solid var(--color-rule);margin-bottom:var(--space-md);min-width:0}.rotation-role{gap:var(--space-xs);padding:var(--space-sm) 0;border-top:var(--rule-fine) solid var(--color-rule);display:grid}.rotation-role>strong{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.rotation-assignee{font-size:var(--text-sm)}.rotation-week a{overflow-wrap:anywhere}.rotation-submissions{margin-top:var(--space-xl)}@media (width<=768px){.rotation-grid,.rotation-roster{grid-template-columns:minmax(0,1fr)}.rotation-week{padding:var(--space-sm)}.rotation-row{align-items:flex-start}.rotation-row .pill{flex-shrink:0}.rotation-heading h1{font-size:var(--text-lg)}}.admin .chips,.rotation-page .chips{flex-wrap:wrap;overflow:visible}.pdf-viewer{min-width:0;max-width:900px;margin:0 auto}.pdf-viewer canvas{max-width:100%;display:block}.pdf-viewer a{padding:var(--space-md) 0;display:inline-block}.rotation-grid[data-single=true]{grid-template-columns:minmax(0,1fr)}.rotation-role{grid-template-columns:minmax(0,110px) minmax(0,1fr);align-items:center}.rotation-role>:not(strong){grid-column:2}.rotation-role .ui-field{gap:0;margin:0}.rotation-role select{margin:0}.feature-page{min-width:0;max-width:760px;padding-bottom:var(--space-xl);margin:0 auto}.feature-heading{margin-bottom:var(--space-lg)}.feature-page h2{font-size:var(--text-lg)}.feature-page h3{font-size:var(--text-md);font-weight:500}.feature-page p,.feature-page label{overflow-wrap:anywhere}.feature-page .chips{margin-bottom:var(--space-lg)}.feature-section{padding:var(--space-md) 0;border-top:var(--rule-fine) solid var(--color-rule)}.feature-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.feature-actions>.ui-button{white-space:nowrap;align-items:center;gap:var(--space-xs);min-height:44px;text-decoration:none;display:inline-flex}.feature-hint{color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.feature-empty{padding:var(--space-xl) 0;color:var(--color-muted)}.feature-choice{align-items:center;gap:var(--space-sm);min-height:44px;margin:var(--space-xs) 0!important;display:flex!important}.feature-choice input{width:20px;height:20px;accent-color:var(--color-ink);flex-shrink:0}.feature-choice span{min-width:0}.feature-choice small{color:var(--color-muted);display:block}.feature-body{white-space:pre-wrap;line-height:1.7}.feature-confirm{border-left:2px solid var(--color-rule-2);padding-left:var(--space-sm)}.feature-page fieldset{max-height:360px;overflow-y:auto}.feature-page input,.feature-page select,.feature-page textarea{min-width:0}.feature-page :is(.feature-actions,.rotation-toolbar,.feature-confirm,.rotation-row,.error)>button:not(.primary):not(.outline):not(.danger){background:var(--color-clear);color:var(--color-ink);border:0}.feature-page .feature-actions>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
