@media (width>=901px){.stats-grid,.workspace,.room-summary{width:90%;max-width:1440px}}.account-button{height:42px;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;display:flex}.brandmark-hz{letter-spacing:-.04em;white-space:nowrap;font-weight:600;font-family:Georgia,Times New Roman,serif!important;font-size:12px!important}.account-button>span,.member-avatar{background:#e4ded3;border-radius:50%;place-items:center;width:32px;height:32px;font-family:serif;display:grid}.account-button div{flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.account-button small{color:var(--muted);margin-top:2px;font-size:9px}.auth-shell{background:var(--paper);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 25% 25%,#eee7da,#0000 40%),#e7e2d8;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,88px);display:flex}.auth-story h1{letter-spacing:-.04em;margin:0 0 24px;font-family:Songti SC,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.16}.auth-story p{color:var(--muted)}.auth-story>small{color:#918b80;letter-spacing:.1em;font-size:11px}.auth-card{background:var(--white);place-items:center;padding:30px;display:grid}.auth-card-inner{width:min(390px,100%)}.auth-card h2{margin:0 0 12px;font-family:serif;font-size:32px;font-weight:400}.auth-note{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.8}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.auth-tabs button.active{color:var(--ink);border-color:var(--accent)}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-form label{flex-direction:column;gap:8px;display:flex}.auth-form label span{color:var(--muted);font-size:11px}.auth-form input{background:#fff;border:1px solid #d9d5cc;outline:0;height:46px;padding:0 13px}.auth-form input:focus{border-color:#8c8375;box-shadow:0 0 0 3px #8a5f4214}.auth-form input:disabled{color:#777168;background:#f5f2ec}.auth-submit{gap:10px;width:100%;height:48px;margin-top:5px;transition:background .2s,opacity .2s}.auth-submit:disabled{opacity:1}.button-spinner{border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite auth-spin}.auth-progress{text-align:center;min-height:18px;color:var(--muted);letter-spacing:.03em;margin:-7px 0 0;font-size:11px;animation:.2s ease-out auth-note-in}.auth-error{color:#8a493f;background:#f3e4df;padding:11px 13px;font-size:12px}.auth-loading{color:var(--muted);flex-direction:column;align-items:center;gap:18px;margin:auto;display:flex}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-note-in{0%{opacity:0;transform:translateY(-3px)}}.member-panel{background:var(--white);flex-direction:column;width:min(620px,100%);height:100%;animation:.24s ease-out slide;display:flex;box-shadow:-20px 0 60px #0000001f}.member-body{padding:8px 34px 40px;overflow:auto}.member-body section{border-bottom:1px solid var(--line);padding:26px 0}.member-body h3{margin:0 0 7px;font-family:serif;font-size:18px;font-weight:400}.member-body p{color:var(--muted);margin:0 0 18px;font-size:12px}.invite-create{grid-template-columns:1fr auto;gap:10px;display:grid}.invite-create select,.member-list select{border:1px solid var(--line);background:#fff;padding:0 12px}.invite-result{background:#ece8df;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:14px;padding:18px;display:grid}.invite-result small{color:var(--muted)}.invite-result strong{letter-spacing:.1em;grid-column:1;font-family:monospace;font-size:21px}.invite-result button{color:var(--accent);background:0 0;border:0;grid-area:1/2/3}.member-list{flex-direction:column;display:flex}.member-list>div{border-bottom:1px solid #ebe8e0;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.member-list>div.disabled{opacity:.48}.member-list strong{font-size:13px}.member-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.member-list select{height:34px;font-size:11px}.admin-label{color:var(--accent);background:#efe7df;padding:6px 8px;font-size:11px}.text-danger{color:var(--danger);background:0 0;border:0;font-size:11px}.member-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:18px 34px;display:flex}.invite-copy-actions{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:5px;display:flex}.invite-copy-actions button{color:var(--accent);background:0 0;border:0;padding:3px 0;font-size:11px}.main-nav{align-self:stretch;gap:30px;display:flex}.main-nav button{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:12px;position:relative}.main-nav button:after{content:"";background:var(--ink);height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav button.active{color:var(--ink)}.main-nav button.active:after{transform:scaleX(1)}.overview-grid,.home-rooms,.rooms-page,.data-page{width:90%;max-width:1440px;margin:0 auto}.overview-grid{grid-template-columns:1.4fr .6fr;gap:70px;padding:12px 0 74px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-heading h2,.recent-section h2{margin:0;font-family:serif;font-size:30px;font-weight:400}.section-heading button{color:var(--muted);background:0 0;border:0;padding:8px;font-size:11px}.todo-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.todo-list button{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:86px;color:var(--muted);background:0 0;grid-template-columns:1fr auto auto;align-items:center;padding:0 16px;display:grid}.todo-list button:nth-child(3n+1){padding-left:0}.todo-list button:hover{background:#ffffff6b}.todo-list strong{color:var(--ink);margin-right:4px;font-family:serif;font-size:26px;font-weight:400}.todo-list small{font-size:10px}.recent-section{border-left:1px solid var(--line);padding-left:40px}.recent-section .eyebrow{margin-bottom:12px}.recent-section h2{margin-bottom:20px}.recent-section>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;width:100%;padding:14px 0;display:flex}.recent-section>button span{font-size:12px}.recent-section>button small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.recent-section time{color:var(--muted);font-family:monospace;font-size:10px}.home-rooms{padding-bottom:82px}.room-editorial-list{border-top:1px solid #aaa397}.room-editorial-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:55px 1fr minmax(130px,.7fr) 150px;align-items:center;gap:22px;width:100%;min-height:88px;display:grid}.room-editorial-list>button:hover{background:#fff6}.room-index,.archive-number{color:#aaa398;font-family:monospace;font-size:10px}.room-name{font-family:serif;font-size:19px}.room-name small{color:var(--muted);margin-top:7px;font-family:system-ui;font-size:10px;display:block}.room-progress{align-items:center;gap:10px;display:flex}.room-progress i{background:var(--line);flex:1;height:2px}.room-progress b{background:var(--sage);height:100%;display:block}.room-progress small{color:var(--muted);font-size:9px}.room-editorial-list strong{text-align:right;font-family:serif;font-size:15px;font-weight:400}.page-heading{max-width:760px;padding:74px 0 52px}.page-heading h1{margin:0 0 20px;font-family:serif;font-size:clamp(42px,5vw,66px);font-weight:400}.page-heading>p:last-child{color:var(--muted);line-height:1.8}.room-archive-grid{border-top:1px solid #a9a397;grid-template-columns:repeat(3,1fr);margin-bottom:80px;display:grid}.room-archive-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;min-height:270px;padding:28px}.room-archive-grid>button:nth-child(3n){border-right:0}.room-archive-grid>button:hover{background:#ffffff73}.room-archive-grid h2{margin:26px 0 8px;font-family:serif;font-size:27px;font-weight:400}.room-archive-grid p{color:var(--muted);font-size:11px}.archive-line{background:var(--line);height:2px;margin:25px 0}.archive-line i{background:var(--sage);height:100%;display:block}.room-archive-grid dl{grid-template-columns:1fr 1fr;margin:0 0 25px;display:grid}.room-archive-grid dl div{flex-direction:column;gap:6px;display:flex}.room-archive-grid dt{color:var(--muted);font-size:9px}.room-archive-grid dd{margin:0;font-family:serif;font-size:14px}.room-archive-grid>button>small{color:var(--accent);font-size:10px}.projects-page{padding-top:70px}.data-actions{border-top:1px solid #aaa397;grid-template-columns:repeat(3,1fr);margin-bottom:40px;display:grid}.data-actions article{border-right:1px solid var(--line);min-height:320px;padding:30px}.data-actions article:last-child{border-right:0}.data-actions article>span{color:#aaa398;font-family:monospace;font-size:10px}.data-actions h2{margin:40px 0 14px;font-family:serif;font-size:26px;font-weight:400}.data-actions p{color:var(--muted);min-height:66px;font-size:12px;line-height:1.8}.data-actions article>div{gap:8px;display:flex}.data-actions article>small{color:var(--muted);font-size:11px}.data-actions a{text-decoration:none}.import-actions{margin:-4px 0 16px}.text-link{color:#657583;border-bottom:1px solid #aeb8bd;padding-bottom:2px;font-size:10px}.format-guide{border-top:1px solid #aaa397;border-bottom:1px solid var(--line);margin-bottom:80px}.format-guide summary{cursor:pointer;justify-content:space-between;padding:20px 0;font-size:12px;list-style:none;display:flex}.format-guide summary:after{content:"＋";color:var(--muted)}.format-guide[open] summary:after{content:"－"}.format-guide>div{color:var(--muted);padding:5px 0 30px;font-size:11px}.format-guide>div>p{line-height:1.8}.format-guide dl{grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:24px;display:grid}.format-guide dt{color:var(--ink);margin-bottom:6px}.format-guide dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.project-row{cursor:pointer;transition:background .16s}.project-row:hover{background:#ffffff8c}.detail-drawer{background:var(--white);flex-direction:column;width:min(590px,100%);height:100%;animation:.24s ease-out slide;display:flex;box-shadow:-20px 0 60px #0000001f}.detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:28px 30px 20px;display:flex}.detail-drawer h2{margin:0;font-family:serif;font-size:29px;font-weight:400}.detail-drawer .eyebrow{margin-bottom:8px}.detail-body{padding:26px 30px 40px;overflow:auto}.detail-image{object-fit:contain;background:#f0ece4;width:100%;height:240px;margin-bottom:24px}.detail-image-empty{background:#ece7de;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:170px;margin-bottom:24px;display:flex}.detail-image-empty span{color:#8c857a;font-family:serif;font-size:42px}.detail-image-empty small{color:var(--muted);font-size:10px}.detail-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0 24px;display:flex}.detail-status>span{color:var(--muted);font-size:11px}.detail-status select{border:1px solid var(--line);background:#f8f6f1;padding:8px 30px 8px 10px;font-size:11px}.detail-body section:not(.detail-status){border-bottom:1px solid var(--line);padding:26px 0}.detail-body h3{margin:0 0 18px;font-family:serif;font-size:17px;font-weight:400}.detail-grid{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.detail-grid dt{color:var(--muted);margin-bottom:6px;font-size:9px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px}.detail-money{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-money div{flex-direction:column;gap:8px;display:flex}.detail-money span{color:var(--muted);font-size:9px}.detail-money strong{font-family:serif;font-size:17px;font-weight:400}.detail-money .over strong{color:var(--danger)}.product-link{color:#657583;margin-top:22px;font-size:11px;text-decoration:none;display:inline-block}.detail-notes{color:#5f5a52;white-space:pre-wrap;font-size:12px;line-height:1.8}.detail-drawer>footer{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;margin-top:auto;padding:17px 30px;display:flex}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1c1970;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog{background:var(--white);width:min(430px,100%);padding:32px;animation:.2s ease-out dialog-in;box-shadow:0 24px 80px #231e1938}.danger-mark{width:42px;height:42px;color:var(--danger);background:#f1dfda;place-items:center;margin-bottom:25px;display:grid}.danger-mark svg{width:18px}.delete-dialog h2{margin:0 0 14px;font-family:serif;font-size:25px;font-weight:400}.delete-dialog>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.8}.delete-dialog>div{justify-content:flex-end;gap:9px;display:flex}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;height:42px;padding:0 18px}.undo-toast{z-index:100;color:#fff;background:#2d2b27;justify-content:space-between;align-items:center;width:min(430px,100% - 32px);padding:13px 14px 13px 17px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #0000003d}.undo-toast span{font-size:11px}.undo-toast strong{font-weight:500;display:block}.undo-toast small{color:#bbb7af;margin-top:4px;font-size:9px;display:block}.undo-toast button{color:#dfb99f;background:0 0;border:0;padding:9px 12px;font-size:12px}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.import-dialog{background:var(--white);width:min(560px,100%);padding:32px;animation:.2s ease-out dialog-in;box-shadow:0 24px 80px #231e1938}.import-dialog h2{margin:0 0 9px;font-family:serif;font-size:27px;font-weight:400}.import-file{color:var(--muted);margin:0 0 25px;font-size:11px}.import-preview-list{border-top:1px solid var(--line);margin-bottom:28px}.import-preview-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;display:flex}.import-preview-list>div>span{font-size:12px}.import-preview-list small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.import-preview-list>p{color:var(--muted);text-align:center;padding:12px;font-size:10px}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.local-save{color:var(--muted);min-width:90px;margin-right:auto;font-size:10px}.editor-foot .primary-button .button-spinner{width:13px;height:13px}.notice-toast{z-index:100;border:1px solid var(--line);color:#635e55;background:#f8f5ef;padding:11px 17px;font-size:11px;animation:.22s ease-out notice-in;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #302a231a}.status{transition:color .2s,border-color .2s,background .2s}.budget-hero strong,.stats-grid strong{font-variant-numeric:tabular-nums;animation:.26s ease-out number-in}.editor-body{scroll-padding-bottom:110px}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-5px)}}@keyframes number-in{0%{opacity:.55;transform:translateY(3px)}}.editor-discard{z-index:95}.editor-foot .primary-button:disabled{color:#f7f5f0;opacity:1;background:#cbc6bd;border-color:#cbc6bd}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:35vh;padding:28px 22px}.auth-story h1{margin-top:45px;font-size:38px}.auth-story>small{display:none}.auth-card{place-items:start stretch;padding:34px 22px 50px}.auth-card-inner{width:100%;max-width:440px;margin:auto}.account-button div{display:none}.member-panel{align-self:flex-end;height:94%}.member-body{padding:4px 20px 30px}.member-foot{padding:14px 20px}.topbar{grid-template-rows:66px 54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:120px;padding:0 18px;display:grid}.topbar>.brand{min-width:0;overflow:hidden}.topbar>.brand strong{white-space:nowrap;font-size:16px}.topbar>.header-actions{justify-self:end}.main-nav{z-index:auto;background:0 0;border-top:1px solid #5c54481f;grid-area:2/1/auto/-1;justify-content:space-around;gap:0;width:100%;height:54px;padding:0;position:static}.main-nav button{flex:1;min-height:54px;font-size:11px}.main-nav button:after{inset:auto 28% 0}.overview-grid,.home-rooms,.rooms-page,.data-page{width:auto;margin-left:20px;margin-right:20px}.overview-grid{padding-bottom:55px;display:block}.todo-list{grid-template-columns:1fr 1fr}.todo-list button:nth-child(3n+1){padding-left:16px}.todo-list button:nth-child(odd){padding-left:0}.recent-section{border-top:1px solid #aaa397;border-left:0;margin-top:42px;padding:38px 0 0}.room-editorial-list>button{grid-template-columns:38px 1fr auto;gap:10px}.room-progress{display:none}.room-editorial-list strong{font-size:13px}.page-heading{padding:52px 0 36px}.page-heading h1{font-size:40px}.room-archive-grid{grid-template-columns:1fr}.room-archive-grid>button,.room-archive-grid>button:nth-child(3n){border-right:0;min-height:235px;padding:24px 2px}.data-actions{grid-template-columns:1fr}.data-actions article{border-right:0;border-bottom:1px solid var(--line);min-height:260px;padding:28px 0}.projects-page{padding-top:48px}.detail-backdrop{align-items:flex-end}.detail-drawer{border-radius:16px 16px 0 0;height:94%;animation:.24s ease-out up}.detail-drawer>header{padding:22px 20px 18px}.detail-body{padding:20px 20px 35px}.detail-image{height:190px}.detail-drawer>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.detail-money{grid-template-columns:1fr}.detail-money div{flex-direction:row;justify-content:space-between}.undo-toast{bottom:28px}.delete-dialog{padding:27px 22px}.purchase-card{cursor:pointer}.editor{border-radius:0;height:100%;max-height:100dvh}.editor-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap;position:sticky;bottom:0}.local-save{order:-1;width:100%}.notice-toast{top:130px}.format-guide dl{grid-template-columns:1fr}.mobile-add{bottom:calc(22px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
