@charset "UTF-8";.photo-extra[data-v-c9a19d5b]{margin:8px 0 16px}.photo-extra summary[data-v-c9a19d5b]{font-size:12px;color:#63715e;cursor:pointer;margin-bottom:12px}.bold-toolbar[data-v-dcf6daa7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.bold-toggle[data-v-dcf6daa7]{min-height:38px;padding:6px 12px;font-size:12px}.bold-toggle b[data-v-dcf6daa7]{font-family:serif;font-size:18px;font-weight:700}.bold-toggle[aria-pressed=true][data-v-dcf6daa7]{background:var(--green);color:#fff}.bold-editable[data-v-dcf6daa7]{min-height:128px;width:100%;border:1px solid #d9e1d2;border-radius:10px;background:#fff;padding:10px 12px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.bold-editable[data-v-dcf6daa7]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bold-editable[data-v-dcf6daa7] strong,.inline-bold[data-v-951befd4]{font-weight:700}.inline-paragraph[data-v-951befd4]{min-height:1em;white-space:pre-wrap;line-height:1.8}.inline-paragraph+.inline-paragraph[data-v-951befd4]{margin-top:6px}.inline-price-row[data-v-951befd4]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #edf0e8}.inline-price-amount[data-v-951befd4]{color:#294637;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.click-video[data-v-887b1f18]{margin:20px 0;overflow:hidden;border-radius:12px;background:#e3e8da}.video-cover[data-v-887b1f18]{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;background:#e3e8da}.video-cover img[data-v-887b1f18]{width:100%;height:100%;object-fit:contain}.play-label[data-v-887b1f18]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;background:#263d32dc;color:#fff;border-radius:40px;padding:12px 22px;font-size:14px}.click-video video[data-v-887b1f18]{width:100%;max-height:560px;margin:0;object-fit:contain}.video-failure[data-v-887b1f18]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:14px}.preview-home-navigation[data-v-a4204a8a]{margin:24px 0;padding:18px;background:#f4f7ef;border:1px solid #dfe7d7;border-radius:16px}.preview-home-navigation h2[data-v-a4204a8a]{margin-top:0}.preview-home-shortcuts[data-v-a4204a8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-home-shortcuts>span[data-v-a4204a8a]{padding:14px 8px;border:1px solid #dfe7d7;border-radius:12px;background:#fff;text-align:center;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.preview-home-other[data-v-a4204a8a]{margin:16px 0 0}.preview-home-other>div[data-v-a4204a8a]{padding:10px 0;border-bottom:1px solid #e0e7da}.preview-home-other dt[data-v-a4204a8a]{font-size:11px;color:#778276}.preview-home-other dd[data-v-a4204a8a]{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.preview-purchase-details>div[data-v-a4204a8a]{padding:14px;margin-top:8px;background:#fff;border:1px solid #e3e8de;border-radius:12px}.preview-purchase-details dt[data-v-a4204a8a]{margin:0;font-size:15px;font-weight:700;color:#294637}.preview-purchase-details dd[data-v-a4204a8a]{margin:6px 0 0;font-size:13px;line-height:1.8;color:#53675a}.preview-images figure[data-v-a4204a8a]{margin:0}.preview-photo-date[data-v-a4204a8a]{font-size:12px;color:#778276;margin:4px 0 12px}.preview-photo-story[data-v-a4204a8a]{font-size:13px;line-height:1.8;white-space:pre-wrap;color:#53675a}.preview-growth-stage[data-v-a4204a8a]{margin:18px 0 0 4px;padding:0 0 20px 16px;border-left:1px solid #d8e2ce}.preview-growth-stage h3[data-v-a4204a8a]{font-size:15px;color:#294637}.preview-growth-stage figure[data-v-a4204a8a]{margin:12px 0 0}.preview-growth-stage img[data-v-a4204a8a]{width:100%;border-radius:12px}.preview-growth-stage figcaption[data-v-a4204a8a]{padding:10px 12px;white-space:pre-wrap;font-size:13px;line-height:1.8;text-align:left;color:#53675a}.adult-photo-preview .preview-images[data-v-a4204a8a]{margin:0;gap:8px}.adult-photo-preview .preview-images>img[data-v-a4204a8a]{border-radius:0}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#263d32;background:#eef1e9;font-synthesis:none;font-size:14px;line-height:1.65;--paper:#f7f8f2;--white:#fff;--ink:#263d32;--muted:#778276;--green:#405e48;--sage:#dce5d2;--pale:#edf2e7;--line:#e2e8dc;--warm:#f3e9db;--danger:#9c4438;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{border:0;background:none}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:600}h1{font:30px/1.4 var(--serif);letter-spacing:1px}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.5}small,.small{font-size:12px}.muted{color:var(--muted)}.error,.field-error,.danger{color:var(--danger)}img{max-width:100%;display:block;object-fit:cover}video{max-width:100%;border-radius:12px;background:#1e2921;display:block}figure{margin:20px 0}.row,.between{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.full-span{grid-column:1/-1}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;border:1px solid #d9e1d2;border-radius:10px;background:#fff;padding:10px 12px;min-height:44px;color:var(--ink);transition:border-color .15s}input::placeholder,textarea::placeholder{color:#9ba493}textarea{resize:vertical;line-height:1.8}select{cursor:pointer}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:0;flex-shrink:0}input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input[type=file]:focus-visible+span{outline:2px solid var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;gap:8px;border:1px solid transparent;border-radius:11px;background:var(--green);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s}.button:hover:not(:disabled){background:#304c38}.button.soft{background:var(--pale);color:var(--green)}.button.soft:hover:not(:disabled){background:#dfe9d7}.button.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.button.ghost:hover:not(:disabled){background:#f5f8f0}.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 0;font-size:12px;color:var(--green);text-decoration:none}.text-button:hover:not(:disabled){text-decoration:underline}.text-button.danger{color:var(--danger)}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0;font-size:27px;border-radius:50%}.icon-button:hover{background:var(--pale)}.wide-button{width:100%}.eyebrow{font-size:10px;color:#7f8c73;letter-spacing:2px;line-height:1.5}.badge{display:inline-flex;font-size:11px;line-height:1.5;padding:4px 9px;border-radius:6px;background:var(--pale);color:var(--green);white-space:nowrap}.badge.gray{background:#eff0ed;color:#737d70}.badge.warm{background:var(--warm);color:#88663e}.notice{padding:14px 16px;border-radius:11px;background:#edf2e7;border:1px solid #e2e8dc;margin:0 0 20px}.notice.error{background:#fff3ee;border-color:#edd8cb}.notice ul{padding-left:20px;margin:8px 0 0}.notice .text-button{min-height:30px;margin-left:10px}.notice li .text-button{margin-left:0}.required{font-weight:400;color:#98744a}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px;min-width:0}.field>span,.field-title{font-size:13px;font-weight:600;display:block}.field small{font-weight:400;font-size:11px;line-height:1.7}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.field-error{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h3{font-size:16px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#829e72;margin-right:7px}.footnote{color:#94a088;font-size:11px;text-align:center;letter-spacing:.4px;margin-top:32px}.workspace{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;background:#fafbf7;border-right:1px solid var(--line);z-index:20;overflow:auto}.brand{padding:32px 24px 27px;display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{display:block;font-size:19px;letter-spacing:1px;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{font-size:10px;color:#87917f;letter-spacing:2px}.rabbit-mark{font-size:46px;line-height:1;color:#59794c}.nav-label{font-size:11px;color:#9ba38e;letter-spacing:2px;padding:4px 30px 12px}.sidebar nav{padding:0 16px;flex:1}.nav-item{width:100%;text-align:left;min-height:46px;margin:4px 0;padding:10px 12px;border-radius:10px;color:#708068;display:flex;align-items:center;gap:12px}.nav-item:hover{background:#eef3e7}.nav-item.active{background:#e5ecde;color:#355440;font-weight:600}.nav-symbol{display:inline-grid;place-items:center;width:24px;font-size:22px;font-weight:400;line-height:1}.nav-count{margin-left:auto;font-size:10px;font-weight:400;color:#849079}.sidebar-foot{border-top:1px solid var(--line);padding:20px 26px;font-size:11px;color:#8b9582}.sidebar-foot b{display:block;color:var(--ink);font-size:12px}.sidebar-foot p{margin:5px 0 8px}.sidebar-foot .text-button{min-height:30px}.toolbar{height:76px;border-bottom:1px solid var(--line);padding:0 36px;background:#f8faf5;display:flex;align-items:center;justify-content:space-between;gap:20px}.crumb{font-size:12px;color:var(--muted)}.crumb span{padding:0 15px;color:#b6bfad}.crumb b{font-weight:400;color:var(--ink)}.toolbar-actions{display:flex;align-items:center;gap:24px}.mobile-menu{display:none}.stage{padding:32px 40px 16px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 30px}.page-heading h1{margin-top:8px}.page-heading p.muted{font-size:12px;margin-top:9px}.stage-foot{text-align:center;font-size:10px;letter-spacing:2px;color:#9aa48f;padding:34px 0 16px}.panel{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.panel-toolbar{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-toolbar select{width:auto;font-size:12px;min-width:135px}.panel-toolbar>.small{margin-left:auto}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding-left:12px;background:#fff;min-width:240px;flex:1;max-width:420px}.search span{font-size:26px;color:#87977a}.search input:not([type]){border:0;box-shadow:none;background:none}.panel-foot{background:#fbfcf8;padding:16px 24px;font-size:11px;color:#95a088;border-top:1px solid var(--line)}.table-wrap{overflow-x:auto}.content-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.content-table th{text-align:left;font-size:11px;font-weight:400;color:#8d9785;background:#f9fbf5;padding:14px 22px;border-bottom:1px solid var(--line)}.content-table td{padding:18px 22px;border-bottom:1px solid #edf0e6;vertical-align:middle}.content-table tr:last-child td{border:0}.content-table tbody tr:hover{background:#fbfcf8}.table-name{display:flex;align-items:center;gap:12px;padding:0;text-align:left}.table-name img,.table-image-placeholder{width:54px;height:60px;border-radius:10px;background:#edf2e7;flex-shrink:0}.table-image-placeholder{display:grid;place-items:center;font-size:25px;color:#8da47c}.table-name b{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.table-name small{display:block;color:#929d87;font-size:10px;margin-top:3px}.cell-secondary{display:block;font-size:11px;color:#8b9782;margin-top:4px}.table-actions{display:flex;gap:18px}.empty{padding:60px 24px;text-align:center;color:var(--muted)}.empty h2,.empty h3{color:var(--ink);margin:12px 0 8px}.empty p{margin:6px 0 22px;font-size:12px}.empty-mark{font-size:48px;color:#9bb18b;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat{padding:24px;border:1px solid var(--line);background:#fcfdf9;border-radius:16px}.stat small{font-size:11px;color:#7d8b73}.stat strong{display:block;font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.4;margin-top:12px;font-variant-numeric:tabular-nums}.stat strong span{font:11px/1.6 Microsoft YaHei,sans-serif;color:#8c9982;margin-left:4px}.overview-note{display:flex;align-items:center;gap:24px;padding:28px 34px;margin:26px 0 34px;border:1px solid #dde5d3;background:#e7edde;border-radius:18px}.note-art{width:96px;height:96px;background:#f6f9ef;border-radius:50%;display:grid;place-items:center;font-size:66px;color:#77965d;flex-shrink:0}.overview-note h2{font:26px/1.6 var(--serif);letter-spacing:2px}.overview-note p{font-size:12px;color:#7d8b70;margin:7px 0}.overview-note .text-button{font-size:12px}.content-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.content-tile{padding:26px;text-align:left;border:1px solid var(--line);background:#fcfdf9;border-radius:16px}.content-tile:hover{background:#f6f9f0;border-color:#cbd8bf}.tile-icon{display:grid;place-items:center;background:#e9efdf;border-radius:12px;width:44px;height:44px;color:#6f8a58;font-size:24px;margin-bottom:16px}.content-tile h3{font-size:15px;margin-bottom:6px}.content-tile p{font-size:12px;line-height:1.8;color:#87947d;max-width:340px}.content-tile .text-button{margin-top:12px}.first-steps{padding:26px;margin-top:24px;font-size:12px}.first-steps ol{padding-left:20px;color:#7e8b73;line-height:2.2;margin-bottom:12px}.media-intro{text-align:center;padding:56px 20px}.media-intro h2{font:25px/1.6 var(--serif);margin:10px 0}.media-intro p{font-size:12px;color:#88957d;margin-bottom:22px;line-height:2}.boot-state{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:24px;font-size:12px;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:var(--paper)}.login-art{background:#e0e8d5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4c6541;min-height:100vh;padding:50px}.login-art>p{font:32px/1.75 var(--serif);letter-spacing:5px;margin:36px 0 26px}.login-art>small{font-size:10px;letter-spacing:4px;opacity:.6}.rabbit-outline{width:180px;height:146px;border:2px solid #819873;border-radius:49% 49% 44% 44%;position:relative;margin-top:100px;display:grid;place-items:center}.rabbit-outline i{position:absolute;bottom:116px;height:110px;width:44px;border:2px solid #819873;border-radius:60% 60% 15% 15%;border-bottom:0;background:#e0e8d5;transform:rotate(-9deg);left:23px}.rabbit-outline i:nth-child(2){left:auto;right:23px;transform:rotate(9deg)}.rabbit-outline span{font-size:27px;line-height:1.1;text-align:center;margin-top:16px;color:#708a60}.login-card{align-self:center;justify-self:center;width:min(470px,100%);padding:44px}.login-card h1{margin:20px 0 10px;font-size:32px}.login-card>p.muted{font-size:12px}.login-card form{margin-top:32px}.login-card .field{margin-bottom:22px}.login-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;line-height:1.9}.modal-backdrop{position:fixed;inset:0;background:#20312470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:28px}.modal{display:flex;flex-direction:column;max-height:calc(100dvh - 56px);width:min(480px,100%);border-radius:20px;background:#fcfdf9;box-shadow:0 30px 90px #1c2d2c33;outline:none;overflow:hidden}.modal.wide{width:min(940px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:22px 28px;background:#fcfdf9;border-bottom:1px solid var(--line)}.modal-head h2{font-size:20px;line-height:1.6}.modal-head p{margin-top:4px}.modal-body{padding:26px 28px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.drawer-backdrop{justify-content:flex-end;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.drawer{height:100dvh;max-height:none;max-width:min(100%,1040px);border-radius:20px 0 0 20px;box-shadow:-20px 0 80px #1b322a26;width:960px}.drawer .modal-body{background:#f7f9f2}.save-state{font-size:11px;color:#8d987e;margin-right:auto;white-space:nowrap}.form-section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;scroll-margin:20px}.form-section>h3{margin-bottom:24px;font-size:17px}.form-section>.media-field{margin-top:20px}.form-section>.blocks-editor{margin-top:24px}.section-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.section-links a{padding:7px 12px;font-size:11px;border:1px solid var(--line);background:#fff;border-radius:8px;text-decoration:none}.section-links a:hover{background:var(--pale)}.media-field{margin-bottom:22px}.media-control{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.media-control>img{width:100px;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.media-control>video{width:200px;height:112px}.media-control .text-button{padding:10px}.media-collection{margin:26px 0}.media-collection>.small{margin:-8px 0 16px}.collection-row{border:1px solid var(--line);background:#f9fbf5;border-radius:12px;padding:14px;display:flex;align-items:flex-start;gap:20px;margin:12px 0}.collection-preview{width:170px;flex-shrink:0}.collection-preview>img{width:100%;height:130px;border-radius:9px}.collection-preview video{width:170px;height:130px}.collection-row .field{margin-bottom:6px}.collection-row .media-field{margin-bottom:0}.collection-row .media-control{margin:6px 0}.collection-row .media-control img{width:46px;height:46px;border-radius:6px}.collection-row .media-control .button{min-height:36px;font-size:11px;padding:5px 10px}.collection-row .row{gap:20px}.block-card{border:1px solid var(--line);background:#fbfcf8;padding:18px;border-radius:12px;margin:14px 0}.block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:17px}.block-toolbar strong{font-size:12px}.block-toolbar .row{gap:18px}.block-toolbar .text-button{min-height:30px;font-size:11px}.block-card .field:last-child{margin-bottom:0}.blocks-editor>.small{margin:-6px 0 14px}.add-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.add-blocks .button{font-size:11px;padding:7px 11px;min-height:36px}.relation-select{margin:0 0 28px}.relation-select:last-child{margin-bottom:0}.relation-select>.small{margin-top:-8px;margin-bottom:14px}.relation-select>input{margin-bottom:8px}.relation-options{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.relation-options>p{padding:16px}.check-option{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #eaf0e1;cursor:pointer;font-size:12px}.check-option:last-child{border-bottom:0}.check-option:hover{background:#f8faf3}.check-option span:not(.badge){flex:1}.check-option small{display:block;color:#929d86;font-size:10px;margin-top:2px}.check-option .badge{margin-left:auto}.form-section>.check-option{border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.validation-list{padding:12px 18px 12px 32px;background:#fff4ef;border:1px solid #efdcd0;border-radius:12px}.validation-list .text-button{min-height:30px}.media-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.media-tools>input{flex:1;min-width:160px}.upload-button{cursor:pointer;position:relative}.upload-button:focus-within{outline:2px solid var(--green);outline-offset:3px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.media-tile{text-align:left;border:1px solid var(--line);padding:0;overflow:hidden;border-radius:12px;background:#fff;min-width:0}.media-tile:hover{border-color:#9db58a;background:#f8fbf2}.media-tile>img,.video-placeholder{width:100%;height:180px;object-fit:cover;background:#e5ecdc}.media-tile>span,.media-tile>small{display:block;padding:0 12px}.media-tile>span:not(.select-media){font-size:12px;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-tile>small{color:#99a28e;font-size:10px;margin-top:4px}.media-tile .select-media{font-size:11px;color:var(--green);padding-top:9px;padding-bottom:13px}.video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:34px;color:#6f8b5d}.video-placeholder small{font-size:10px;letter-spacing:2px;margin-top:8px}.upload-row{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:10px 0;font-size:12px}.upload-row .between>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row .between>b{white-space:nowrap}.upload-row progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:#6b8b54}.upload-row .error{margin-top:8px}.standalone-media{max-height:66vh;max-width:100%;margin:0 auto 20px;object-fit:contain;border-radius:12px}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);padding:14px 24px;border-radius:12px;color:#fff;background:var(--green);font-size:12px;box-shadow:0 10px 30px #20312426;max-width:calc(100vw - 32px);text-align:center}.customer-preview{max-width:520px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}.preview-hero{height:320px;background:var(--sage)}.preview-hero>img{width:100%;height:100%;object-fit:cover}.preview-content{padding:28px}.preview-content h1{margin:12px 0 18px;font-size:28px}.preview-content h2{font-family:var(--serif);font-size:22px;margin:28px 0 14px}.preview-content h3{margin:12px 0}.preview-content .row{margin-bottom:18px}.preview-price{margin-left:auto;color:var(--green);font-size:18px}.preview-subtitle{font:16px/1.8 var(--serif);color:#7d8d6d;margin:-5px 0 20px}.preview-paragraph{white-space:pre-wrap;line-height:1.95;color:#687a5e;margin:16px 0}.preview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;padding:20px;background:#ebf0e2;border-radius:14px}.preview-facts dt{font-size:10px;color:#8c987d}.preview-facts dd{font-size:12px;margin:5px 0 0}.preview-images{display:grid;gap:12px;margin:24px 0}.preview-images>img{width:100%;border-radius:12px}.preview-content>video{margin:20px 0;width:100%}.preview-content li{margin:9px 0;color:#687a5e;line-height:1.9}.preview-content .checklist{list-style:"□  ";background:#eaf0df;padding:18px 18px 18px 35px;border-radius:12px}.preview-content figure img{width:100%;border-radius:12px}.preview-content figcaption{font-size:11px;color:#94a085;text-align:center;margin-top:7px}.preview-site-section{border-top:1px solid var(--line);margin-top:28px;padding-top:2px}.preview-site-section dt{font-size:11px;color:#8c987d;margin-top:14px}.preview-site-section dd{margin:4px 0 0;font-size:13px;color:#687a5e}.preview-site-section ol{padding-left:22px}.contact-preview{padding:20px;background:#e5edda;border-radius:14px;margin-top:25px;font-size:12px}.customer-preview .customer-preview{border:0;border-radius:0}.customer-preview .customer-preview .preview-content{padding:0}@media(min-width:1600px){.stage{padding-top:42px}.content-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.table-name b{max-width:320px}}@media(max-width:1180px){.workspace{grid-template-columns:206px minmax(0,1fr)}.brand{padding:30px 20px}.brand strong{font-size:17px;max-width:115px}.sidebar nav{padding:0 12px}.toolbar{padding:0 26px}.stage{padding:28px 26px 14px}.stats-grid{gap:12px}.stat{padding:20px}.content-table th,.content-table td{padding-left:16px;padding-right:16px}.table-name b{max-width:190px}.page-heading h1{font-size:27px}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions>.small{display:none}.overview-note{padding:24px;gap:20px}.note-art{width:70px;height:70px;font-size:50px}.overview-note h2{font-size:23px}.content-tiles{gap:14px}.content-tile{padding:22px}.login-page{grid-template-columns:40% 1fr}.login-art{padding:30px;min-width:0}.login-art>p{font-size:25px;letter-spacing:2px}.login-card{padding:38px}.login-card .eyebrow{font-size:8px}.login-card h1{font-size:28px}}@media(max-width:700px){.workspace{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;transform:translate(-100%);transition:transform .2s;height:100dvh;z-index:35}.sidebar.open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;background:#20312470;z-index:30}.toolbar{height:60px;padding:0 16px;gap:8px}.mobile-menu{display:inline-flex;font-size:20px;width:32px}.crumb{font-size:11px}.crumb>span{padding:0 8px}.crumb{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions{gap:4px}.toolbar-actions .text-button{font-size:11px}.stage{padding:23px 16px 12px}.page-heading{gap:12px;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p.muted{font-size:11px;margin-top:8px}.page-heading>.button{padding:9px 12px;font-size:11px;min-height:40px;margin-top:8px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.stat{padding:18px}.stat strong{font-size:32px;margin-top:8px}.stats-grid{gap:12px}.overview-note{gap:16px;padding:22px;margin:20px 0 28px}.overview-note h2{font-size:23px;letter-spacing:1px}.overview-note p{font-size:11px}.note-art{display:none}.content-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-tile{padding:18px}.content-tile h3{font-size:14px}.content-tile p{font-size:11px}.content-tile .text-button{font-size:10px}.tile-icon{width:36px;height:36px;font-size:21px;margin-bottom:14px}.panel-toolbar{padding:16px;gap:10px}.panel-toolbar .search{max-width:none;flex-basis:100%;min-width:0}.panel-toolbar select{flex:1;width:auto;min-width:0;font-size:11px;padding-left:9px;padding-right:9px}.panel-toolbar>.small{font-size:10px;margin-left:0}.panel-foot{padding:14px 16px;font-size:10px}.empty{padding:44px 18px}.content-table th,.content-table td{padding:14px}.content-table{font-size:11px}.table-name b{max-width:160px;font-size:12px}.table-name img,.table-image-placeholder{width:44px;height:52px;border-radius:8px}.first-steps{padding:20px}.stage-foot{padding-top:26px;font-size:9px}.login-page{display:block;padding:30px 16px;min-height:100dvh}.login-art{display:none}.login-card{padding:40px 24px;border:1px solid var(--line);border-radius:20px;max-width:430px;margin:20px auto;background:#fcfdf9}.login-card h1{font-size:30px}.login-card .eyebrow{font-size:9px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:16px}.modal-head{padding:18px 20px}.modal-head h2{font-size:18px}.modal-head p{font-size:10px}.modal-head .icon-button{width:32px;height:32px;font-size:25px}.modal-body{padding:20px 16px}.modal-foot{padding:14px 16px;gap:8px;flex-wrap:wrap}.modal-foot .button{padding:8px 12px;font-size:11px;min-height:42px}.modal.drawer{width:100%;max-width:100%;border-radius:0;height:100dvh}.drawer-backdrop{padding:0}.drawer .modal-foot{flex-wrap:nowrap}.save-state{font-size:9px}.form-section{padding:18px 16px;border-radius:12px}.form-section>h3{font-size:16px;margin-bottom:20px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.field>span,.field-title{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.section-links{gap:6px}.section-links a{font-size:10px;padding:6px 10px}.collection-row{padding:12px;gap:12px;align-items:flex-start}.collection-preview{width:95px}.collection-preview img,.collection-preview video{width:95px;height:95px}.collection-row .field>span{font-size:10px}.collection-row .field input{font-size:11px;min-height:38px}.collection-row .row{gap:12px;flex-wrap:wrap}.collection-row .text-button{font-size:10px;min-height:34px}.collection-row .media-control{gap:6px}.collection-row .media-control img{width:35px;height:35px}.collection-row .media-control .button{font-size:10px;min-height:34px}.block-card{padding:14px}.block-toolbar{gap:8px}.block-toolbar strong{font-size:11px}.block-toolbar .row{gap:12px}.block-toolbar .text-button{font-size:10px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-tile>img,.video-placeholder{height:145px}.media-tile>span:not(.select-media){font-size:11px}.media-tile>small{font-size:9px}.media-tools .button{font-size:11px;padding:8px 12px}.media-tools>input{min-width:100px;flex-basis:100%;order:3;font-size:12px}.customer-preview{border-radius:14px}.preview-hero{height:260px}.preview-content{padding:22px}.preview-content h1{font-size:25px}.preview-content .eyebrow{font-size:8px}.preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{font-size:12px;padding:12px}.relation-select .section-heading h3{font-size:14px}.relation-select>.small{font-size:10px}.relation-select .check-option{font-size:11px}.modal-foot .save-state{max-width:88px;white-space:normal}.contact-preview{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-section details summary{cursor:pointer;color:var(--green);font-size:13px;min-height:36px}.form-section details[open] summary{margin-bottom:20px}.rabbit-mark svg{width:36px;height:46px;display:block}.nav-symbol svg{width:22px;height:26px;display:block}.note-art svg{width:52px;height:64px;display:block}.sources-editor>.small{margin:-6px 0 14px}.sources-editor .block-card .field:last-child{margin-bottom:0}.metadata-section .sources-editor{margin-top:24px}.example-badge{margin:-2px 0 18px}.preview-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:2px}.preview-sources ul{padding-left:20px}.preview-sources a{color:var(--green);overflow-wrap:anywhere;font-size:12px}.preview-sources li small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.8;margin-top:4px}.preview-content .content-notice,.preview-content .media-notice{white-space:pre-wrap;font-size:12px;line-height:1.9}.preview-content .media-notice{background:#f1ece2;color:#816942;border-color:#e7ddca}.name-line{display:flex;align-items:center;gap:8px}.name-line b{flex:1;min-width:0}.name-line>.badge{flex-shrink:0;font-size:10px;padding:3px 7px}
