:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#233229;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f4ef;--panel: #fffefa;--panel-2: #eeefe8;--line: #dedfd5;--line-strong: #cbd0c2;--text: #233229;--muted: #7c8477;--primary: #365b44;--primary-hover: #274a35;--sage: #e5eadc;--orange: #365b44;--yellow: #e9d58d;--danger: #b9594c;--sidebar: 190px;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{opacity:.43;cursor:not-allowed}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}input,textarea,select{color:var(--text);background:#fffefa;border:1px solid var(--line);border-radius:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:#668069;box-shadow:0 0 0 3px #365b4410}input[type=checkbox],input[type=range]{accent-color:var(--primary)}input[type=checkbox]{width:16px;height:16px;cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}::selection{background:#d5e2c9;color:#203d29}.app-shell{min-height:100vh}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#f9f8f3;position:relative;z-index:12;gap:20px}.brand-lockup,.topbar-actions,.brand-name,.nav-hint,.button,.mode-switch{display:flex;align-items:center}.brand-lockup{gap:11px;min-width:158px}.brand-mark{width:37px;height:37px;background:var(--primary);color:#f8f7ed;border-radius:11px;display:grid;place-items:center}.brand-name{font-size:21px;font-weight:650;letter-spacing:.05em;gap:9px}.brand-name span{font:9px var(--mono);letter-spacing:.12em;color:#838c7d}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.12em}.topbar-actions{gap:10px}.workspace-label{margin-right:7px;font-size:12px;color:var(--muted)}.mode-switch{gap:7px;background:transparent;color:#6d796a;padding:9px 11px;font-size:12px;border:1px solid var(--line);border-radius:7px}.mode-switch.active{background:#e9eddf;color:var(--primary);border-color:#d5ddc9}.section-nav{position:absolute;left:0;top:78px;bottom:0;width:var(--sidebar);min-height:calc(100vh - 78px);background:#f0f1e9;border-right:1px solid var(--line);padding:29px 16px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.app-shell{position:relative}.nav-inner{display:flex;flex-direction:column;gap:8px}.nav-inner:before{content:"我的工作台";display:block;margin:0 13px 10px;color:#99a08f;font-size:10px;letter-spacing:.15em}.nav-inner button{position:relative;display:flex;align-items:center;gap:10px;background:transparent;color:#7d8877;border-radius:8px;padding:13px 12px;font-size:13px;text-align:left;white-space:nowrap}.nav-inner button.active{color:#31503a;background:#dde5d4;font-weight:600}.nav-inner button:hover:not(.active){color:var(--primary);background:#e6eadf}.nav-inner button span{display:none}.nav-inner button.active:after{content:"";width:5px;height:5px;margin-left:auto;background:#517148;border-radius:50%}.nav-hint{margin:0 10px;align-items:flex-start;color:#919987;font-size:10px;line-height:1.8;max-width:140px;gap:6px}.nav-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0;font-size:11px;color:var(--muted);line-height:1.7}.nav-footer strong{display:block;color:#66785e;font-weight:500;margin-bottom:5px}.main-content{margin-left:var(--sidebar);max-width:1750px;padding:0 34px 70px}.button{gap:7px;justify-content:center;padding:10px 14px;font-size:12px;line-height:1.4;border-radius:7px;font-weight:550;transition:background .16s,border-color .16s,box-shadow .16s;border:1px solid transparent;white-space:nowrap}.button.primary{background:var(--primary);color:#fffef7;border-color:var(--primary);box-shadow:0 2px 3px #2332290a}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{background:var(--panel);border-color:var(--line);color:#54634e}.button.secondary:hover{background:#eef1e6;border-color:#bac7b0}.button.text-button,.text-button{background:transparent;color:var(--muted);padding:6px;font-size:11px}.button.text-button:hover,.text-button:hover{color:var(--primary)}.button.full{width:100%}.button.yellow,.yellow-button{background:var(--yellow);color:#5c4a23;border-color:var(--yellow)}.icon-button{width:32px;height:32px;padding:0;display:grid;place-items:center;background:#f5f6ef;border:1px solid var(--line);border-radius:7px;color:#6e7e64}.icon-button:hover{background:#e7eddc}.icon-button.danger{color:var(--danger)}.backup-button,.topbar-actions>.restore-button{font-size:11px;padding:9px 11px}.storage-menu{position:relative}.storage-menu>summary{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#75806f;list-style:none;cursor:pointer;font-size:12px}.storage-menu>summary::-webkit-details-marker{display:none}.storage-menu>div,.storage-menu-content{position:absolute;right:0;top:calc(100% + 9px);z-index:25;min-width:170px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fffefa;box-shadow:0 9px 25px #22352315;display:grid;gap:4px}.storage-menu .button{justify-content:flex-start;background:transparent;border:0;width:100%}.storage-menu .button:hover{background:var(--sage)}.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;column-gap:28px;row-gap:24px;align-items:start;padding-top:30px}.gallery-main{min-width:0}.studio-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.85fr);align-items:center;gap:32px;min-height:242px;padding:6px 30px 22px 5px;border-bottom:1px solid var(--line)}.eyebrow{font:10px var(--mono);letter-spacing:.17em;color:#6d8560;text-transform:uppercase}.studio-hero h1{font-size:clamp(29px,3.2vw,44px);font-weight:600;letter-spacing:-.055em;line-height:1.3;margin:17px 0 13px}.studio-hero h1 em{font-family:Songti SC,"Noto Serif CJK SC",serif;font-style:normal;font-weight:400;color:#667d51}.studio-hero p{font-size:12px;color:#7a8571;line-height:1.9;margin:0;max-width:440px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px}.hero-actions .button{padding:10px 16px}.hero-actions>span{font-size:10px;color:#92998c}.studio-hero-art{position:relative;height:220px;width:100%;max-width:380px;justify-self:end}.studio-hero-art>figure,.studio-hero-art>img,.studio-hero-art>.hero-print{margin:0;position:absolute;padding:7px 7px 24px;width:42%;height:174px;border:1px solid #e2e3d9;background:#fffefb;box-shadow:0 8px 15px #28362717;object-fit:cover}.studio-hero-art>:nth-child(1){left:1%;top:27px;transform:rotate(-12deg)}.studio-hero-art>:nth-child(2){left:29%;top:7px;transform:rotate(3deg);z-index:2}.studio-hero-art>:nth-child(3){left:58%;top:43px;transform:rotate(13deg);z-index:3}.studio-hero-art>figure img,.hero-print img{width:100%;height:100%;object-fit:cover}.studio-hero-art figcaption,.hero-print figcaption{position:absolute;bottom:8px;left:9px;color:#929581;font:8px var(--mono);letter-spacing:.09em}.studio-stats{display:flex;align-items:center;gap:24px;margin-top:20px}.studio-stats>div,.studio-stats>span{font-size:10px;color:#909786;display:flex;align-items:baseline;gap:7px}.studio-stats strong{color:#586c4c;font-family:var(--mono);font-size:17px;font-weight:500}.workflow-steps{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 2px 7px}.workflow-steps>div,.workflow-steps>li{display:flex;align-items:center;gap:11px;min-width:0}.workflow-steps>div>svg,.workflow-steps>li>svg{color:#748568;width:19px;height:19px}.workflow-steps strong{display:block;font-size:12px;font-weight:500;color:#58694e}.workflow-steps small,.workflow-steps p{display:block;font-size:10px;margin:4px 0 0;color:#9aa18f}.workflow-steps>svg{color:#bdc3b3;width:14px}.page-heading,.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:22px}.page-heading h1,.saved-page h1{font-size:31px;font-weight:600;letter-spacing:-.045em;line-height:1.3;margin:10px 0 8px}.page-heading p,.saved-page>.page-heading p{color:var(--muted);font-size:12px;margin:0;line-height:1.7}.page-heading p strong{color:#516347;font-weight:600}.gallery-heading h2{font-size:19px;font-weight:600;letter-spacing:-.03em;margin:0}.gallery-heading p,.gallery-heading>span{font-size:11px;color:var(--muted);margin:6px 0 0}.heading-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#85917c;line-height:1.6}.album-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.album-rail{display:flex;align-items:center;gap:6px;overflow:auto;min-width:0;padding:2px 0;scrollbar-width:thin}.album-rail button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent;color:#7a8472;background:transparent;padding:7px 10px;border-radius:6px;font-size:11px}.album-rail button.active{background:#e5eadb;border-color:#d8dfcd;color:#466039;font-weight:550}.album-rail button:hover{background:#e9ede1}.album-rail button em{font-style:normal;font-size:9px;opacity:.7}.album-rail button span{font-size:12px;margin-left:2px}.album-rail .album-new{border:1px dashed #cfd7c2;color:#88977b}.album-hint{color:#98a08f;font-size:10px;white-space:nowrap}.album-batch-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 12px}.album-batch-actions button{background:transparent;padding:5px 7px;font-size:10px;color:#8a9580;border:1px solid #dce1d2;border-radius:5px}.album-batch-actions button:hover{color:#45613b;border-color:#a4b497}.filter-row,.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.filter-tabs,.filter-selects{display:flex;align-items:center;gap:4px}.filter-tabs{flex-wrap:wrap}.filter-tabs button{padding:7px 9px;color:#88917e;font-size:11px;background:transparent;border-radius:5px;white-space:nowrap}.filter-tabs button.active{color:#f8f9ef;background:#526d45}.filter-tabs em{font-style:normal;font-size:9px;margin-left:5px;opacity:.65}.filter-selects{gap:8px;flex-shrink:0}.filter-selects label{display:flex;align-items:center;gap:5px;font-size:10px;color:#909987}.filter-selects select{padding:7px 6px;font-size:10px;background:#f9faf4;color:#6e7e61;max-width:135px}.duplicate-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;margin-bottom:20px;border:1px solid #dce3d1;background:#edf1e4;border-radius:8px}.duplicate-copy{display:flex;align-items:center;gap:11px;min-width:0}.duplicate-icon{width:33px;height:33px;display:grid;place-items:center;color:#647d4e;border:1px solid #d2dcc5;background:#e6ecd9;border-radius:8px}.duplicate-copy strong{display:block;font-size:12px;font-weight:550;color:#526848}.duplicate-copy span{display:block;color:#8b967e;font-size:10px;line-height:1.6;margin-top:3px}.duplicate-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.duplicate-controls .button{font-size:10px;padding:7px 10px;background:#f8faef;border-color:#d1dcc4}.duplicate-controls select{padding:6px;font-size:10px}.analysis-banner,.import-strip{position:relative;display:flex;align-items:center;gap:10px;background:#eef2e6;border:1px solid #dce3cf;border-radius:7px;padding:11px 13px;margin-bottom:16px;overflow:hidden;color:#647957;font-size:12px}.import-strip{margin:20px 0 0}.analysis-banner>div:not(.progress-line){display:flex;flex-direction:column;gap:4px}.analysis-banner strong{font-size:11px}.analysis-banner span{font-size:10px;color:#8b967e}.import-strip strong{font:11px var(--mono)}.import-file{color:#909779;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.progress-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#dce5d3;overflow:hidden}.progress-line i{display:block;height:100%;background:#6e8e57;transition:width .2s}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 17px}.photo-card{position:relative;min-width:0;border:1px solid #e0e3d7;border-radius:8px;padding:5px;background:#fffefa;transition:border-color .18s,box-shadow .18s}.photo-card:hover{border-color:#aebd9f;box-shadow:0 5px 15px #263a2410}.photo-card.selected{border-color:#66825a;background:#f4f7ec;box-shadow:0 0 0 1px #66825a}.photo-card.group-hidden{display:none}.photo-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#e9ece2;border-radius:5px;padding:0;overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-card:hover .photo-thumb img{transform:scale(1.025)}.photo-card-top{position:absolute;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;pointer-events:none}.photo-card-top button{pointer-events:auto;display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#fffffff0;color:#536846;border:1px solid #ffffff99;box-shadow:0 1px 5px #00000017}.photo-card-top .select-check.checked{background:#527243;border-color:#527243;color:#fff}.photo-card-top .lock-button{opacity:0;transition:opacity .16s}.photo-card:hover .lock-button,.photo-card:focus-within .lock-button,.photo-card-top .lock-button.locked{opacity:1}.photo-card-top .lock-button.locked{background:#eddda2;color:#776123}.selected-check{display:none}.want-mark{position:absolute;bottom:9px;right:9px;width:25px;height:25px;display:grid;place-items:center;background:#ffffffe8;color:#8a664f;border-radius:50%}.photo-card-body{padding:10px 5px 4px}.photo-name-row,.photo-meta,.photo-card-footer{display:flex;align-items:center;gap:7px}.photo-name-row{justify-content:space-between}.photo-name-row strong{font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:78%;color:#526247}.photo-name-row span{font:9px var(--mono);color:#a0a894}.photo-meta{justify-content:space-between;margin-top:5px;color:#9ca58e;font-size:9px}.photo-card-footer{min-height:21px;margin-top:7px}.heart-button,.group-badge{display:flex;align-items:center;gap:4px;background:transparent;color:#a0aa91;font-size:9px;padding:0}.heart-button.active{color:#927b50}.group-badge{color:#6e805b;margin-left:auto;padding:4px 6px;background:#edf1e4;border-radius:4px}.used-badge{font-size:9px;color:#99a587;margin-left:3px}.photo-card.setaside{border-color:#ded7bf}.photo-card.setaside .photo-thumb{filter:saturate(.75)}.photo-card .restore-button{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f2ecd8;color:#9a8143;font-size:9px;border-radius:4px}.empty-state{min-height:290px;margin:12px 0 20px;padding:35px 24px;border:1px dashed #c5d0b8;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8f9f1}.empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e9efde;color:#788e64;margin-bottom:18px}.empty-state h2{font-size:20px;font-weight:550;margin:0 0 10px}.empty-state p{color:#8c997e;font-size:11px;line-height:1.8;margin:0 0 20px}.empty-state>span:last-child{font-size:10px;color:#a1ad91;margin-top:12px}.selection-panel{position:sticky;top:24px;border:1px solid #dce1d1;border-radius:10px;background:#f1f3e9;padding:20px 17px 15px}.selection-kicker{font:9px var(--mono);letter-spacing:.15em;color:#97a085}.selection-panel h2{font-size:19px;letter-spacing:-.03em;font-weight:550;margin:10px 0 7px}.selection-help{font-size:11px;color:#929d82;line-height:1.65;margin:0 0 18px}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.selected-slot{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px dashed #cdd8bd;background:#e9eede;border-radius:5px;overflow:hidden}.selected-slot.filled{border:1px solid #b9caaa}.selected-slot img{width:100%;height:100%;object-fit:cover}.selected-index,.arrange-index{position:absolute;top:5px;left:5px;background:#233326c4;color:#fff;border-radius:3px;font:9px var(--mono);padding:3px 4px}.selected-slot>svg{position:absolute;top:5px;right:5px;color:#f2dfa0}.empty-index{color:#bac6aa;font:10px var(--mono)}.selection-summary{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#95a082;padding:13px 1px 15px;border-bottom:1px solid #dbe3ce}.selection-summary strong{color:#657b51;font-weight:600}.suggestion-box{padding:15px 0 0;margin-top:0}.suggestion-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.suggestion-title strong{display:block;font-size:11px;font-weight:550;color:#6f7f5b}.suggestion-title span{display:block;font-size:9px;color:#9ca68c;margin-top:5px;line-height:1.65}.suggestion-title .icon-button{width:25px;height:25px;background:transparent;border-color:#d6dfc9}.suggestion-controls{padding-top:14px;display:grid;gap:10px}.suggestion-controls label{display:grid;gap:5px;font-size:10px;color:#8a9976}.suggestion-controls select{width:100%;padding:7px;font-size:11px}.suggestion-controls details{color:#849471;font-size:10px;line-height:1.7}.suggestion-controls details summary{cursor:pointer;color:#6b8055}.panel-bottom{display:grid;gap:8px;margin-top:18px}.panel-bottom .button.primary{padding:11px;justify-content:space-between}.panel-bottom .text-button{font-size:10px;color:#97a185}.current-draft-hint{display:flex;align-items:center;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #d9e2cc;font-size:10px;color:#8c9d76}.current-draft-hint span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.current-draft-hint button{color:#5d7745;font-size:10px;background:transparent;padding:0}.album-quick-assign{position:fixed;right:28px;bottom:22px;z-index:18;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ced7bf;border-radius:9px;background:#fafcf2f5;box-shadow:0 5px 22px #1f331a19;color:#71845a;font-size:11px}.album-quick-assign select{padding:7px 9px;min-width:150px;background:#fff}.album-assign{margin-top:12px}.album-assign select{width:100%;padding:8px;font-size:11px}.compose-page{padding-top:27px}.compose-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.back-link{display:flex;align-items:center;gap:7px;background:transparent;color:#7f8f71;font-size:12px;padding:4px 0}.back-link:hover{color:var(--primary)}.compose-actions{display:flex;align-items:center;gap:8px}.save-indicator{font-size:10px;color:#a0a68f;margin-right:4px}.save-indicator.saved{color:#6c894f}.save-indicator.saving{color:#a08845}.compose-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(260px,1fr) 242px;gap:20px;align-items:start}.preview-column,.arrange-column,.settings-column{min-width:0}.preview-column{padding:0}.preview-heading,.arrange-head,.settings-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-heading h2,.arrange-head h2{margin:8px 0 6px;font-size:19px;font-weight:550}.preview-heading{align-items:center;min-height:35px}.preview-heading h2{display:none}.profile-button{display:flex;align-items:center;gap:6px;padding:6px 7px;font-size:10px;color:#81946c;background:#f9fbf3;border:1px solid #dce4cf;border-radius:6px}.mini-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;overflow:hidden;background:#e0e9d2}.mini-avatar img{width:100%;height:100%;object-fit:cover}.platform-tabs{display:flex;gap:4px;margin:14px 0;padding:4px;background:#e8eddd;border-radius:7px}.platform-tabs button{flex:1;padding:8px 3px;font-size:11px;color:#8d9c78;background:transparent;border-radius:5px}.platform-tabs button.active{background:#fffef8;color:#4f693c;box-shadow:0 1px 4px #26391e0d;font-weight:550}.preview-footnote{text-align:center;color:#9da88c;font-size:9px;line-height:1.8;margin:12px 0 0}.arrange-column{padding:18px;background:#fffefa;border:1px solid var(--line);border-radius:9px}.arrange-head{margin-bottom:14px}.arrange-head p{margin:0;color:#929d82;font-size:10px;line-height:1.7}.arrange-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.arrange-tools .button{font-size:10px;padding:4px 6px}.draft-title{width:100%;padding:10px 11px;font-size:13px;background:#f9faf3;margin-bottom:14px}.photo-arrange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrange-card{background:#fffefa;border:1px solid #e1e5d6;border-radius:6px;overflow:hidden;transition:opacity .15s}.arrange-card.dragging{opacity:.4}.arrange-image{position:relative;aspect-ratio:4 / 3;background:#e9ede0}.arrange-image img{width:100%;height:100%;object-fit:cover}.arrange-lock{position:absolute;top:5px;right:5px;background:#eee0a7;color:#887342;border-radius:4px;padding:3px 4px;display:flex;align-items:center;gap:3px;font-size:9px}.arrange-meta{padding:9px}.arrange-meta strong{display:block;font-size:10px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arrange-meta>span{display:block;color:#a4ae93;font:9px var(--mono);margin-top:5px}.arrange-actions{display:flex;align-items:center;gap:4px;border-top:1px solid #e5e9db;margin-top:9px;padding-top:7px}.arrange-actions button{width:26px;height:24px;padding:0;display:grid;place-items:center;background:#f2f5e9;border-radius:4px;color:#81946a}.arrange-actions button:hover{background:#e6eddb;color:#516e3a}.continue-pick{width:100%;margin-top:15px;padding:12px;border:1px dashed #cad6b9;border-radius:6px;color:#859972;background:#fafcf5;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}.settings-column{display:grid;gap:18px;padding:17px;border:1px solid #dfe5d3;border-radius:9px;background:#f0f3e7}.settings-section{border-bottom:1px solid #dce4ce;padding-bottom:17px}.settings-label{color:#778b60;font-size:11px;margin-bottom:9px}.platform-picker{display:grid;gap:6px}.platform-picker button{display:flex;align-items:center;gap:8px;padding:9px;text-align:left;background:#f9fbf3;color:#80936b;border:1px solid #dce4cf;border-radius:6px;font-size:11px}.platform-picker button.active{color:#456436;border-color:#bfcfaf;background:#e8efdd}.platform-dot{width:7px;height:7px;border-radius:50%}.full-select{width:100%;padding:9px;font-size:11px}.field-hint{font-size:10px;line-height:1.75;color:#94a181;margin:8px 0 0}.caption-input{width:100%;min-height:140px;resize:vertical;padding:11px;font-size:12px;line-height:1.8}.copy-tools{padding-top:12px;font-size:10px;color:#8fa078;line-height:1.75}.copy-tools summary{cursor:pointer;color:#71895a;font-size:11px}.copy-tools label{display:grid;gap:6px;margin-top:10px}.copy-tools input,.copy-tools textarea,.copy-tools select{padding:8px;font-size:11px}.copy-tools textarea{min-height:60px;resize:vertical}.copy-tools .button{margin-top:12px;font-size:10px}.copy-tools small{display:block;margin-top:8px;color:#a0ac8d}.settings-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#99a788;line-height:1.7;margin:0}.saved-page{padding-top:35px}.saved-page>.page-heading{margin-bottom:30px}.saved-total{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid #dce3cd;background:#eef2e4;border-radius:7px}.saved-total strong{font:24px var(--mono);color:#7c955f}.saved-total span{color:#98a384;font-size:11px}.saved-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-column{border:1px solid #dfe4d3;border-radius:9px;padding:17px;min-height:280px;background:#eff2e7}.column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.column-head h2{font-size:14px;font-weight:550;margin:0}.column-head span{display:block;margin-top:6px;color:#9ba88a;font-size:10px}.column-head em{font:19px var(--mono);color:#a0b38b}.saved-cards{display:grid;gap:14px}.saved-empty{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #cfdbc0;border-radius:7px;color:#a4b390;font-size:11px}.draft-card{background:#fffef9;border:1px solid #dde5cf;border-radius:8px;overflow:hidden}.draft-mosaic{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:164px;background:#e5edd9}.draft-mosaic img{width:100%;height:82px;object-fit:cover}.draft-mosaic span{position:absolute;bottom:10px;right:10px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#24351dd1;color:#fff;font-size:10px}.draft-card-body{padding:14px}.draft-platform{font-size:10px;font-weight:550}.draft-card h3{font-size:14px;margin:8px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.draft-card p{font-size:10px;color:#a0ad8d;margin:0}.draft-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.draft-card-actions .button{font-size:10px;padding:8px 10px}.modal-backdrop,.crop-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#19251dbb;backdrop-filter:blur(5px)}.photo-detail-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) 345px;max-width:1100px;width:100%;max-height:91vh;overflow:hidden;background:#fafbf4;border:1px solid #cad6bd;border-radius:12px;box-shadow:0 25px 100px #17231a40}.modal-close{position:absolute;z-index:2;right:13px;top:13px}.detail-image-wrap{min-height:520px;background:#e9ecdf;display:grid;place-items:center;padding:25px}.detail-image-wrap img{width:100%;max-height:78vh;object-fit:contain}.detail-info{overflow:auto;padding:30px 24px}.detail-title{display:flex;justify-content:space-between;gap:9px}.detail-title h2{font-size:17px;word-break:break-all;margin:10px 0 8px;padding-right:18px}.detail-title p{font:10px var(--mono);color:#9aa989;margin:0}.detail-title .icon-button{display:none}.detail-title-actions{display:flex;align-items:center;gap:6px}.detail-delete-button{display:none}.detail-source{display:flex;align-items:center;gap:7px;color:#929f82;font-size:11px;margin:23px 0 18px}.calendar-icon{font-size:18px;color:#8b9f70}.detail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.detail-actions .button{font-size:10px;padding:8px 9px}.heart-active{color:#a18353}.detail-status{display:flex;align-items:center;gap:10px;margin-top:23px;color:#9aa989;font-size:11px}.detail-status>div{display:flex;gap:5px}.detail-status button{background:#eff3e5;color:#95a47e;border:1px solid #dde6ce;border-radius:5px;padding:6px 7px;font-size:10px}.detail-status button.active{background:#dfeace;border-color:#c6d7b3;color:#64804c}.note-label{display:grid;gap:8px;margin-top:22px;color:#95a47f;font-size:11px}.note-label textarea{min-height:95px;resize:vertical;padding:10px;font-size:12px;line-height:1.7}.similar-callout{width:100%;display:flex;align-items:center;gap:8px;margin-top:20px;padding:11px;background:#eaf1dc;border:1px solid #d4e2c1;border-radius:7px;text-align:left;color:#7c9560}.similar-callout span{flex:1;display:flex;flex-direction:column;gap:5px}.similar-callout strong{font-size:11px}.similar-callout small{font-size:10px;color:#99ad7e}.delete-photo-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;padding:10px;background:#f7ede4;border:1px solid #e9d1bb;border-radius:6px;color:#b07b59;font-size:11px}.delete-photo-button:hover{background:#f4e4d7}.profile-modal{width:min(480px,100%);max-height:90vh;overflow:auto;padding:27px;border:1px solid #d9e3c8;border-radius:12px;background:#fafcf3;box-shadow:0 24px 80px #19231944}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-head h2{margin:10px 0 8px;font-size:23px;font-weight:550}.modal-head p{margin:0;font-size:11px;color:#97a987;line-height:1.8}.profile-preview{display:flex;align-items:center;gap:14px;margin:23px 0 20px;padding:13px;background:#eef4e3;border:1px solid #dbe7cd;border-radius:8px}.profile-avatar-large{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#d8e7c9;color:#7e9d64}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-preview strong{display:block;font-size:14px}.profile-preview span{display:block;color:#98ad82;font-size:10px;margin-top:5px}.field-label{display:grid;gap:7px;font-size:11px;color:#93a77d}.field-label input{padding:10px}.asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.asset-label{font-size:12px}.asset-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.asset-actions .button{font-size:10px;padding:8px 10px}.background-preview{height:100px;margin-top:13px;border-radius:7px;background-size:cover;background-position:center;border:1px solid #d8e4c7}.modal-actions,.confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:25px}.field-error{color:var(--danger);font-size:11px;line-height:1.7;margin:12px 0 0}.app-confirm-modal{width:min(420px,100%);padding:29px;border:1px solid #dbe6cd;border-radius:12px;background:#fffef9;text-align:center;box-shadow:0 24px 80px #17231944}.confirm-icon,.album-modal-icon{width:47px;height:47px;display:grid;place-items:center;margin:0 auto 16px;border-radius:13px;background:#f3e3d7;color:#b28262}.app-confirm-modal h2{margin:0 0 11px;font-size:21px;font-weight:550}.app-confirm-modal p{margin:0;color:#99a58a;font-size:12px;line-height:1.8}.confirm-actions{justify-content:center}.danger-confirm{background:#ae705a;color:#fff}.danger-confirm:hover{background:#9c5d49}.album-modal-icon{background:#e4efd4;color:#799c53;font-size:26px}.album-modal input{width:100%;margin-top:20px;padding:11px;font-size:13px;text-align:left}.crop-modal{width:min(1000px,100%);height:min(91vh,800px);display:flex;flex-direction:column;border:1px solid #4a5547;border-radius:12px;overflow:hidden;background:#1e251e;color:#e4e9db;box-shadow:0 30px 100px #0005}.crop-head{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #3b4437}.crop-head strong{font-size:14px;font-weight:500}.crop-head .text-button{color:#b5c1a6}.crop-tools{min-height:52px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:9px 17px;border-bottom:1px solid #3b4437;overflow:auto}.crop-tools button,.crop-tools select{white-space:nowrap;display:flex;align-items:center;gap:5px;background:#303b2d;color:#c2cdb4;border:1px solid #485440;border-radius:6px;padding:7px 9px;font-size:11px}.crop-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#11180f;touch-action:none}.crop-image{position:absolute;inset:7%;display:grid;place-items:center;transition:transform .15s}.crop-image img{max-width:100%;max-height:100%;object-fit:contain}.crop-dim{position:absolute;inset:0;background:#0007;pointer-events:none}.crop-frame{position:absolute;border:1px solid #eef2e8;box-shadow:0 0 0 9999px #0001;cursor:move;touch-action:none}.thirds{position:absolute;background:#ffffff59;pointer-events:none}.thirds.v1,.thirds.v2{top:0;bottom:0;width:1px}.thirds.v1{left:33.333%}.thirds.v2{left:66.666%}.thirds.h1,.thirds.h2{left:0;right:0;height:1px}.thirds.h1{top:33.333%}.thirds.h2{top:66.666%}.crop-handle{position:absolute;width:14px;height:14px;border:2px solid #192313;border-radius:3px;background:#e8dba1}.crop-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.crop-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.crop-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.crop-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.crop-bottom{padding:13px 17px;border-top:1px solid #3b4437;background:#1e291a}.crop-info,.zoom-controls{display:flex;align-items:center;justify-content:space-between;color:#a2b490;font:10px var(--mono)}.zoom-controls{gap:9px;justify-content:flex-end;margin-top:10px}.zoom-controls button{background:transparent;color:#c6d4b4}.zoom-controls input{width:180px;accent-color:#c1d394}.crop-bottom p{margin:10px 0 0;font-size:10px;color:#8da27b;line-height:1.6}.review-drawer{position:fixed;inset:0;z-index:30;padding:35px 40px;background:#f5f6ee;overflow:auto}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1150px;margin:0 auto}.review-head h2{font-size:29px;font-weight:550;letter-spacing:-.035em;margin:10px 0 9px}.review-head p{font-size:12px;line-height:1.8;color:#94a17f;margin:0}.review-summary{max-width:1150px;margin:27px auto 21px;display:flex;align-items:center;gap:8px;font-size:12px;color:#98a484;border-bottom:1px solid #dce5ce;padding-bottom:15px}.review-summary strong{font:20px var(--mono);color:#748e53}.review-nav{display:flex;gap:6px;margin-left:auto}.review-content{max-width:1150px;margin:0 auto}.compare-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.compare-thumb{min-width:0;background:#fffef9;border:1px solid #dbe5cc;border-radius:9px;text-align:left;overflow:hidden}.compare-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f7f9f0;border-radius:4px}.compare-thumb>strong{font-size:12px;font-weight:550;margin:12px 0 7px}.compare-thumb span{display:block;padding:9px 10px 3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-thumb small{display:block;color:#8d9f74;font-size:10px;line-height:1.8;padding:0 0 6px}.compare-thumb label{margin-top:auto;color:#6f8953;font-size:12px}.compare-thumb b{display:block;margin:9px 10px 10px;padding:8px;text-align:center;border-radius:5px;background:#e9f0dc;color:#718e53;font-size:10px}.group-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;padding:17px;background:#eaf0df;border:1px solid #d3e0bf;border-radius:8px}.group-decision h3{font-size:16px;margin:7px 0}.group-decision p{flex:1;margin:0;color:#8ca173;font-size:11px;line-height:1.8}.tag{display:inline-block;padding:5px 7px;border-radius:4px;background:#e1eacb;color:#7f975b;font-size:10px}.exact-tag{background:#d4e4b7;color:#698f41}.review-empty,.review-complete{max-width:590px;margin:70px auto;text-align:center;padding:35px 25px;color:#95a27c}.review-empty svg,.review-complete svg{color:#89a760}.review-empty h3,.review-complete h3{color:#566f3b;font-size:21px;font-weight:550;margin:17px 0 10px}.review-empty p,.review-complete p{font-size:12px;line-height:1.85;margin:0 0 20px}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;gap:9px;width:min(360px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border:1px solid #cbdcbc;border-radius:8px;background:#fafff0;color:#79945c;font-size:12px;line-height:1.6;box-shadow:0 7px 28px #22361a1a}.toast>span{display:flex;padding-top:2px}.toast.success{border-color:#bdd3aa}.toast.error{border-color:#e4c4b0;background:#fff7ed;color:#ab7b58}@media(min-width:1680px){:root{--sidebar: 210px}.main-content{padding-left:44px;padding-right:44px}.gallery-layout{grid-template-columns:minmax(0,1fr) 296px;gap:30px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-hero{min-height:260px}.compose-grid{grid-template-columns:350px minmax(0,1fr) 280px;gap:26px}}@media(max-width:1280px){:root{--sidebar: 166px}.main-content{padding-left:25px;padding-right:25px}.topbar{padding-left:22px;padding-right:25px}.brand-name span,.workspace-label{display:none}.gallery-layout{grid-template-columns:minmax(0,1fr) 240px;column-gap:20px}.gallery-grid{gap:14px 12px}.filter-row{flex-wrap:wrap}.filter-selects{margin-left:auto}.album-hint{display:none}.compose-grid{grid-template-columns:300px minmax(0,1fr)}.settings-column{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.settings-section{border-bottom:0;border-right:1px solid #dae3cb;padding:0 15px 0 0}.settings-column>.button,.settings-note{align-self:center}.studio-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.9fr);padding-right:0}.studio-hero-art{max-width:310px;height:215px}.studio-hero-art>figure,.studio-hero-art>img,.studio-hero-art>.hero-print{height:159px}}@media(max-width:1050px)and (min-width:901px){.gallery-layout{grid-template-columns:minmax(0,1fr) 224px;column-gap:17px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps small{display:none}.studio-hero{gap:15px}.studio-hero h1{font-size:31px}.studio-hero-art{height:190px}.studio-hero-art>figure,.studio-hero-art>img,.studio-hero-art>.hero-print{height:140px}.selection-panel{padding:18px 14px}}@media(max-width:900px){:root{--sidebar: 0px}.topbar{height:72px;padding:0 20px}.brand-name span{display:inline}.section-nav{position:relative;top:auto;bottom:auto;width:auto;min-height:0;height:55px;padding:0 18px;border-right:0;border-bottom:1px solid var(--line);background:#f5f6ee;flex-direction:row;align-items:stretch}.nav-inner{flex-direction:row;gap:4px}.nav-inner:before{display:none}.nav-inner button{padding:12px 15px;font-size:12px;border-radius:0}.nav-inner button.active{background:transparent;box-shadow:inset 0 -2px #567646}.nav-inner button.active:after{display:none}.nav-hint{align-items:center;max-width:none;font-size:9px}.nav-footer{display:none}.main-content{margin-left:0;padding:0 22px 65px}.gallery-layout{padding-top:24px;grid-template-columns:minmax(0,1fr) 230px;gap:21px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.studio-hero{padding-top:0;grid-template-columns:minmax(0,1fr) 300px;gap:20px;min-height:225px}.studio-hero h1{font-size:32px}.studio-hero-art{height:205px}.studio-stats{gap:19px}.workflow-steps{gap:14px}.workflow-steps small{font-size:9px}.selection-panel{top:18px;padding:18px 14px}.duplicate-strip{align-items:flex-start;flex-direction:column;gap:10px}.duplicate-controls{align-self:flex-end}.compose-grid{grid-template-columns:minmax(270px,.85fr) minmax(0,1fr)}.settings-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{border-right:0;padding-right:0}.saved-columns{gap:14px}.saved-column{padding:12px}.photo-detail-modal{grid-template-columns:minmax(0,1fr) 310px}.detail-image-wrap{min-height:400px;padding:15px}.detail-info{padding:27px 18px}.compare-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.brand-name span{display:none}.topbar-actions{gap:5px}.workspace-label,.nav-hint{display:none}.topbar-actions>.backup-button,.topbar-actions>.restore-button{padding:9px;font-size:0}.studio-hero{grid-template-columns:minmax(0,1fr) 230px}.studio-hero h1{font-size:29px}.studio-hero-art{height:180px}.studio-hero-art>figure,.studio-hero-art>img,.studio-hero-art>.hero-print{height:128px;padding:5px 5px 19px}.studio-stats{gap:13px}.studio-stats>div,.studio-stats>span{font-size:9px;gap:4px}.studio-stats strong{font-size:15px}.workflow-steps{padding-bottom:2px;gap:10px}.workflow-steps>div,.workflow-steps>li{gap:7px}.workflow-steps strong{font-size:11px}.workflow-steps small,.workflow-steps p{display:none}.gallery-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.gallery-grid{gap:12px 9px}.photo-card-body{padding-left:2px;padding-right:2px}.photo-meta{font-size:8px}.selection-panel{padding:16px 12px}.selection-panel h2{font-size:17px}.group-badge{padding:4px}.saved-columns{grid-template-columns:1fr}.saved-column{min-height:0;padding:17px}.saved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-empty{grid-column:1 / -1}.compose-top{align-items:flex-start}.compose-actions{flex-wrap:wrap;justify-content:flex-end}.save-indicator{display:none}.compose-grid{grid-template-columns:minmax(0,1fr)}.preview-column{width:min(390px,100%);margin:0 auto 7px}.arrange-column{width:100%}.settings-column{grid-column:auto}.photo-detail-modal{display:block;overflow:auto;max-height:92vh}.detail-image-wrap{min-height:0;max-height:49vh;padding:15px}.detail-image-wrap img{max-height:44vh}.detail-info{overflow:visible;padding:23px}.modal-backdrop,.crop-backdrop{padding:15px}.review-drawer{padding:27px 20px}.review-head h2{font-size:24px}.group-decision{flex-wrap:wrap;gap:12px}.group-decision p{flex-basis:100%}}@media(max-width:600px){.topbar{height:68px;padding:0 15px;gap:8px}.brand-lockup{min-width:auto;gap:8px}.brand-mark{width:32px;height:32px;border-radius:9px}.brand-name{font-size:18px}.brand-subtitle{font-size:8px;letter-spacing:.05em}.mode-switch{font-size:10px;padding:8px;gap:3px}.import-button{font-size:11px;padding:9px 10px}.topbar-actions>.backup-button,.topbar-actions>.restore-button{display:none}.storage-menu>summary{font-size:0;padding:8px 6px;gap:0}.section-nav{height:52px;padding:0 10px}.nav-inner{justify-content:space-between;width:100%}.nav-inner button{font-size:12px;padding:10px 15px}.main-content{padding:0 16px 90px}.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:21px;padding-top:22px}.studio-hero{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 0 20px;min-height:0}.studio-hero-copy{position:relative;z-index:4}.studio-hero h1{font-size:32px;margin-top:12px;margin-bottom:10px}.studio-hero p{max-width:340px;font-size:11px}.hero-actions{margin-top:15px;gap:9px}.hero-actions .button{padding:10px 14px;font-size:11px}.studio-hero-art{justify-self:center;width:280px;height:150px;margin-top:6px}.studio-hero-art>figure,.studio-hero-art>img,.studio-hero-art>.hero-print{height:120px;width:37%}.studio-hero-art>:nth-child(1){left:6%;top:18px;transform:rotate(-10deg)}.studio-hero-art>:nth-child(2){left:31%;top:0;transform:rotate(2deg)}.studio-hero-art>:nth-child(3){left:56%;top:24px;transform:rotate(11deg)}.studio-stats{margin-top:15px;gap:24px}.studio-stats strong{font-size:17px}.workflow-steps{padding:0 0 15px;border-bottom:1px solid var(--line);gap:8px}.workflow-steps>div,.workflow-steps>li{gap:6px}.workflow-steps strong{font-size:10px}.workflow-steps>div>svg{width:16px;height:16px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.photo-card-body{padding:9px 4px 4px}.photo-meta{font-size:9px}.photo-card-top .lock-button{opacity:1}.filter-row{gap:8px}.filter-tabs{gap:1px}.filter-tabs button{padding:7px;font-size:10px}.filter-selects{margin-top:2px}.duplicate-strip{flex-direction:row;align-items:center;padding:11px;gap:10px}.duplicate-controls{align-self:center}.duplicate-controls .button{font-size:9px;padding:7px}.duplicate-icon{display:none}.duplicate-copy strong{font-size:11px}.duplicate-copy span{font-size:9px}.selection-panel{position:static;padding:20px;margin-top:3px}.selection-panel h2{font-size:20px}.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:315px}.selected-slot{aspect-ratio:1.25}.selection-summary,.suggestion-title strong{font-size:11px}.suggestion-title span{font-size:10px}.album-quick-assign{right:15px;bottom:15px;left:15px;justify-content:space-between}.album-quick-assign select{min-width:0;max-width:60%}.page-heading h1{font-size:28px}.heading-note{display:none}.empty-state{min-height:260px;padding:25px 15px}.empty-state h2{font-size:19px}.compose-top{gap:10px}.back-link{font-size:11px;white-space:nowrap}.compose-actions .button{font-size:10px;padding:8px 9px}.settings-column{grid-template-columns:1fr;gap:20px}.settings-section{border-bottom:1px solid #dce4ce;padding-bottom:16px}.arrange-column{padding:16px}.settings-note{font-size:10px}.saved-total{padding:8px 11px}.saved-total strong{font-size:21px}.saved-cards{grid-template-columns:1fr}.profile-modal{padding:21px}.asset-row{flex-direction:column;align-items:flex-start;gap:9px}.asset-actions{justify-content:flex-start}.crop-backdrop{padding:7px}.crop-modal{height:94vh;border-radius:9px}.crop-tools{padding:8px;gap:5px}.crop-tools button,.crop-tools select{padding:7px;font-size:10px}.crop-bottom{padding:12px}.crop-info{font-size:9px}.zoom-controls input{width:140px}.review-drawer{padding:22px 15px}.review-head{gap:12px}.review-head h2{font-size:23px}.review-head p{font-size:11px}.review-summary{font-size:10px;margin-top:22px}.compare-strip{gap:10px}.compare-thumb>strong{font-size:10px}.compare-thumb small{font-size:9px}.compare-thumb img{height:155px!important}.compare-thumb label{font-size:11px}.group-decision{padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-label{display:flex;align-items:center;gap:6px}.nav-inner:before{display:none}.nav-section-label{padding:0 12px;margin:0 0 8px;color:#98a08e;font-size:10px;letter-spacing:.1em}.nav-section-label:not(:first-child){margin-top:28px}.nav-inner button span{display:inline}.nav-inner button em{margin-left:auto;font:10px var(--mono);color:#9aa58c;font-style:normal;background:#e6eadc;border-radius:4px;padding:3px 5px}.nav-inner button.active:after{display:none}.nav-footer{padding:20px 11px 0}.nav-note-icon{color:#a7b497;margin-bottom:14px}.nav-footer p{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:19px;line-height:1.8;font-weight:400;color:#7a8d67;letter-spacing:.07em;margin:0 0 22px}.nav-footer .nav-hint{margin:0 0 7px;font-size:10px}.nav-footer>small{font:7px var(--mono);letter-spacing:.075em;color:#a6af99}.storage-menu>div>button{display:flex;align-items:center;gap:8px;padding:10px;font-size:11px;white-space:nowrap;text-align:left;color:#617a4e;background:transparent;border-radius:5px}.storage-menu>div>button:hover{background:#edf2e2}.storage-menu>div>p{padding:9px 9px 3px;border-top:1px solid #e3e9d8;margin:3px 0;font-size:10px;color:#91a07e;line-height:1.7;min-width:190px}.live-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#739558}.hero-photo-stamp{position:absolute;bottom:1px;right:0;font:8px var(--mono);color:#9ca787;letter-spacing:.13em;padding:0;background:transparent}.studio-hero-art>.hero-photo-stamp{width:auto;height:auto;padding:0;border:0;transform:none;box-shadow:none;background:transparent}.gallery-heading{align-items:center;margin-bottom:19px}.gallery-heading h2{margin-top:8px}.gallery-heading h2>span{margin-left:10px;font:11px var(--mono);color:#9aac86;background:#e6edd9;padding:4px 6px;border-radius:4px;vertical-align:middle}.gallery-search{display:flex;align-items:center;gap:8px;width:210px;border:1px solid #dfe5d3;border-radius:7px;background:#fbfcf5;padding:9px 11px;color:#a4b28f}.gallery-search input{width:100%;min-width:0;border:0;background:transparent;font-size:10px;outline:none;box-shadow:none;padding:0}.gallery-search input::placeholder{color:#a3af90}.gallery-search:focus-within{border-color:#91a478}.gallery-utility-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px}.gallery-utility-row>div{display:flex;align-items:center;gap:14px}.gallery-utility-row .text-button{font-size:10px;padding-left:0}.fold-control{display:flex;align-items:center;gap:6px;font-size:10px;color:#93a07f;cursor:pointer;white-space:nowrap}.fold-control input{width:13px;height:13px;margin:0}.detection-settings{position:relative;z-index:8}.detection-settings summary{display:flex;align-items:center;gap:5px;font-size:10px;color:#92a17b;cursor:pointer;list-style:none;padding:4px 0 4px 6px}.detection-settings summary::-webkit-details-marker{display:none}.detection-settings>div{position:absolute;right:0;top:calc(100% + 9px);width:270px;padding:15px;background:#fffef9;border:1px solid #dce6cd;border-radius:9px;box-shadow:0 9px 28px #2236171c;display:grid;gap:10px}.detection-settings label{display:grid;gap:7px;color:#788d61;font-size:11px}.detection-settings select{width:100%;font-size:11px;padding:8px}.detection-settings>div>button{border:1px solid #dce6cd;border-radius:5px;background:#f2f7e8;color:#7a9560;text-align:center;padding:8px;font-size:11px}.detection-settings p,.detection-settings small{color:#9baa89;font-size:10px;line-height:1.8;margin:0}.gallery-bottom-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:25px 0 0;color:#a3af93;font-size:9px;line-height:1.8}.selection-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.selection-kicker>span{font-family:inherit;font-size:9px;letter-spacing:0;color:#a0ae8d}.selected-slot{padding:0}.selected-slot:disabled{opacity:1;cursor:default}.selection-summary .text-button{font-size:9px}.compare-selected{margin-top:9px;font-size:10px}.basket-album{display:grid;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid #dbe3cd;color:#8b9e75;font-size:10px}.basket-album select{width:100%;font-size:11px;padding:8px}.selection-footnote{font-size:9px;text-align:center;color:#9da98b;margin:15px 0 0}.compose-grid{grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr);gap:32px;max-width:1200px;margin:0 auto}.compose-copy{display:grid;gap:13px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e0e7d3}.compose-copy .draft-title{margin-bottom:0}.compose-copy .caption-input{min-height:125px}.compose-copy>label{display:grid;gap:7px;color:#8a9d70;font-size:11px}.compose-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compose-options label{display:grid;gap:7px;color:#829568;font-size:10px}.compose-options select{width:100%;font-size:11px;padding:9px}.compose-grid .preview-column{max-width:420px;width:100%;justify-self:center}@media(min-width:1680px){.compose-grid{grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);gap:40px}}@media(max-width:1280px){.workspace-label{display:none}.compose-grid{grid-template-columns:minmax(285px,.85fr) minmax(320px,1.15fr);gap:24px}.gallery-search{width:170px}}@media(max-width:900px){.nav-section-label,.nav-inner .nav-section-label~button:nth-last-child(-n+2){display:none}.nav-inner button em{background:transparent;padding-left:1px;margin-left:0}.nav-inner button{padding:12px}.compose-grid{grid-template-columns:minmax(270px,.85fr) minmax(300px,1.15fr);gap:22px}.gallery-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.gallery-search{width:100%}}@media(max-width:700px){.compose-grid{grid-template-columns:minmax(0,1fr);max-width:520px}.gallery-utility-row>div{gap:8px}.gallery-utility-row .text-button,.fold-control,.detection-settings summary{font-size:9px}}@media(max-width:600px){.gallery-heading{align-items:center;flex-wrap:nowrap}.gallery-heading h2{font-size:17px}.gallery-heading .eyebrow{font-size:8px}.gallery-search{width:135px;padding:8px;gap:5px}.gallery-search input{font-size:9px}.studio-hero-art>.hero-photo-stamp{bottom:0;right:0}.gallery-bottom-note{font-size:8px;flex-wrap:wrap;justify-content:flex-start}.nav-inner button{gap:7px;font-size:12px}.nav-inner button svg{width:16px;height:16px}}.brand-lockup{background:transparent;padding:0;text-align:left}.brand-name small{font:9px var(--mono);letter-spacing:.12em;color:#838c7d}.brand-subtitle{display:block}.studio-hero h1>span{color:#667d51;font-family:Songti SC,serif;font-weight:400}.studio-stats b{font:500 17px var(--mono);color:#586c4c}.workflow-steps>span{display:grid;grid-template-columns:27px 1fr;column-gap:9px;align-items:center;min-width:0}.workflow-steps i{grid-row:1 / 3;font:11px var(--mono);color:#899b76}.workflow-steps b{font-size:12px;font-weight:500;color:#58694e}.workflow-steps small{grid-column:2}.hero-photo-stamp{display:flex;align-items:center;gap:5px}.arrange-image{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:#f3f5ee}.arrange-image>.cropped-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important}.arrange-crop-label{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;gap:4px;background:#243525c9;color:#fff;font-size:9px;padding:5px 7px;border-radius:4px}.arrange-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;color:#7b8e67;font-size:10px}.arrange-subhead>div{display:flex}.arrange-actions .locked{background:#eee0a7;color:#806723}.arrange-column>.settings-note{margin-top:15px}.compose-copy .settings-label-row{align-items:center;color:#8a9d70;font-size:11px}.compose-copy .settings-label-row button{display:flex;align-items:center;gap:5px}.suggestion-box>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:10px;color:#7c9066}.suggestion-box>summary::-webkit-details-marker{display:none}.suggestion-controls>small{font-size:9px;line-height:1.75;color:#8fa17a}@media(max-width:600px){.brand-name small{display:none}.workflow-steps>span{grid-template-columns:19px 1fr;column-gap:4px}.workflow-steps b{font-size:10px}.workflow-steps i{font-size:9px}}.social-preview-kit{--border: #383e38;--muted-foreground: #a7b0a8;--primary: #ff875f}.social-preview-kit .platform-shell{color-scheme:light;--primary: #ff875f}.social-preview-kit .platform-shell,.social-preview-kit .platform-shell *{box-sizing:border-box}:where(.social-preview-kit .platform-shell) button{font:inherit;background:transparent;border:0;margin:0;padding:0}:where(.social-preview-kit .platform-shell) button:not(:disabled){cursor:pointer}:where(.social-preview-kit .platform-shell) button:disabled{opacity:.45;cursor:default}:where(.social-preview-kit .platform-shell) button:focus-visible{outline:2px solid #ff875f;outline-offset:3px}.social-preview-kit .platform-shell :is(h1,h2,h3,p){margin:0}.social-preview-kit .platform-shell img{display:block;max-width:100%}.social-preview-kit .platform-shell svg{display:block;vertical-align:middle}.social-preview-kit .platform-shell{color:#17191b;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #d9dbda;box-shadow:0 18px 50px #0002;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;isolation:isolate}.social-preview-kit .platform-shell button{color:inherit}.social-preview-kit .platform-shell p{white-space:pre-wrap;overflow-wrap:anywhere}.social-preview-kit .platform-shell svg:not(.cropped-photo){flex-shrink:0}.social-preview-kit .platform-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#f6f6f6;border-bottom:1px solid #e5e5e5}.social-preview-kit .platform-top b{font-size:16px;font-weight:600}.social-preview-kit .platform-avatar{width:54px;height:54px;background:#d5dfd2;color:#45603d;border-radius:8px;display:grid;place-items:center;flex-shrink:0;border:2px solid white}.social-preview-kit .platform-avatar.small{width:38px;height:38px;border:0}.social-preview-kit .moments-cover{height:160px;position:relative;background:#d6ded4;margin-bottom:33px}.social-preview-kit .moments-cover>.cropped-photo{height:100%;aspect-ratio:auto!important;filter:brightness(.65)}.social-preview-kit .moments-profile{position:absolute;right:18px;bottom:-20px;display:flex;align-items:center;gap:10px}.social-preview-kit .moments-profile>span{color:#fff;text-shadow:0 2px 3px #0005;font-weight:600}.social-preview-kit .moments-post{display:flex;gap:11px;margin:17px 15px 22px}.social-preview-kit .moments-content{flex:1;min-width:0}.social-preview-kit .moments-content>b{color:#55658c;font-size:14px}.social-preview-kit .moments-content>p{margin:6px 0 11px;font-size:14px;line-height:1.6}.social-preview-kit .moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.social-preview-kit .moments-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:210px}.social-preview-kit .moments-grid button{width:100%;aspect-ratio:1;overflow:hidden;background:#eee}.social-preview-kit .moments-grid .cropped-photo{width:100%;height:100%;aspect-ratio:1!important}.social-preview-kit .moments-grid.single{display:block;max-width:225px}.social-preview-kit .moments-grid.single button{aspect-ratio:auto}.social-preview-kit .moments-grid.single .cropped-photo{height:auto;aspect-ratio:revert!important}.social-preview-kit .moments-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999;margin-top:13px}.social-preview-kit .moments-meta>button{background:#f2f2f2;width:31px;height:22px;display:grid;place-items:center;color:#59688b;border-radius:3px}.social-preview-kit .moments-likes{display:flex;gap:7px;align-items:center;background:#f4f4f4;margin-top:10px;padding:8px;color:#55658c;font-size:12px}.social-preview-kit .platform-preview-label{font-size:12px;color:#9a9a9a;text-align:center;border-top:1px solid #eee;padding:13px}.social-preview-kit .platform-photo{position:relative;overflow:hidden;touch-action:pan-y;background:#f0f0f0}.social-preview-kit .platform-photo>.cropped-photo{max-height:540px}.social-preview-kit .platform-counter{position:absolute;top:14px;right:13px;font-size:12px;letter-spacing:.04em;background:#1d1d1d8c;color:#fff;padding:4px 9px;border-radius:15px;backdrop-filter:blur(5px)}.social-preview-kit .preview-prev,.social-preview-kit .preview-next{position:absolute;top:48%;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fffe!important;color:#202020!important;box-shadow:0 1px 7px #0002}.social-preview-kit .preview-prev{left:10px}.social-preview-kit .preview-next{right:10px}.social-preview-kit .preview-prev:disabled,.social-preview-kit .preview-next:disabled{opacity:.25}.social-preview-kit .preview-crop{position:absolute;right:10px;bottom:10px;background:#161616c9!important;color:#fff!important;border-radius:5px;padding:5px 8px;font-size:12px}.social-preview-kit .carousel-dots{display:flex;gap:5px;justify-content:center;align-items:center;min-height:23px;flex-wrap:wrap}.social-preview-kit .carousel-dots button{width:5px;height:5px;min-width:5px;padding:0;background:#cfcfcf;border-radius:50%;border:0}.social-preview-kit .carousel-dots button[aria-current=true]{background:#ff2442}.social-preview-kit .rednote-top{display:flex;align-items:center;gap:8px;padding:12px;background:#fff}.social-preview-kit .rednote-top .platform-avatar{border-radius:50%;width:31px;height:31px}.social-preview-kit .rednote-top>span:not(.follow-preview){font-size:13px;flex:1}.social-preview-kit .follow-preview{border:1px solid #ff2442;color:#ff2442;font-size:12px;border-radius:15px;padding:3px 12px;white-space:nowrap}.social-preview-kit .rednote-copy{padding:7px 17px 24px}.social-preview-kit .rednote-copy h3{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:8px}.social-preview-kit .rednote-copy p{font-size:14px;line-height:1.65;margin-bottom:14px}.social-preview-kit .rednote-copy>span{font-size:12px;color:#999}.social-preview-kit .rednote-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #eee;min-height:60px;background:#fff}.social-preview-kit .comment-placeholder{border-radius:22px;background:#f5f5f5;color:#999;padding:9px 14px;flex:1;font-size:13px;white-space:nowrap}.social-preview-kit .rednote-bottom button{display:flex;align-items:center;gap:3px}.social-preview-kit .rednote-bottom button>span{font-size:12px}.social-preview-kit .instagram-brand{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededed}.social-preview-kit .instagram-brand>span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:28px;font-weight:600;letter-spacing:-.07em}.social-preview-kit .instagram-brand>div{display:flex;gap:17px}.social-preview-kit .instagram-author{display:flex;gap:10px;align-items:center;padding:10px 13px}.social-preview-kit .ig-avatar{height:35px;width:35px;border-radius:50%;border:2px solid #c54aa5;display:grid;place-items:center;background:#f4efed}.social-preview-kit .instagram-author>div:nth-child(2){flex:1;display:flex;flex-direction:column}.social-preview-kit .instagram-author b{font-size:13px}.social-preview-kit .instagram-author span{font-size:12px;color:#444}.social-preview-kit .instagram-actions{display:flex;align-items:center;gap:15px;padding:14px 14px 1px}.social-preview-kit .instagram-actions .ig-bookmark{margin-left:auto}.social-preview-kit .instagram-shell .carousel-dots{margin-top:-3px}.social-preview-kit .instagram-shell .carousel-dots button[aria-current=true]{background:#3897f0}.social-preview-kit .instagram-copy{padding:2px 14px 20px}.social-preview-kit .instagram-copy p{font-size:14px;line-height:1.6}.social-preview-kit .instagram-copy>span{display:block;color:#999;font-size:12px;margin-top:9px}.social-preview-kit .ig-liked{display:block;font-size:13px;margin:4px 0 7px}.social-preview-kit .instagram-bottom{display:flex;justify-content:space-around;align-items:center;padding:15px 10px;border-top:1px solid #eee}.social-preview-kit .moment-close{padding:12px 15px;display:flex;align-items:center;gap:4px;font-size:13px;background:#f4f4f4!important;width:100%}.social-preview-kit .moment-viewer{border-top:1px solid #ddd}.social-preview-kit .platform-empty{padding:50px 20px;border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--muted-foreground)}@media(max-width:1250px){.social-preview-kit .platform-shell{font-size:13px}.social-preview-kit .rednote-top{gap:5px}.social-preview-kit .rednote-top>span:not(.follow-preview){font-size:12px}.social-preview-kit .follow-preview{padding:2px 7px}.social-preview-kit .rednote-bottom{gap:7px;padding:10px}.social-preview-kit .comment-placeholder{padding:8px 9px;font-size:12px}}@media(max-width:620px){.social-preview-kit .platform-photo>.cropped-photo{max-height:65vh}}.social-preview-kit .profile-avatar-edit{overflow:hidden;cursor:pointer}.social-preview-kit .profile-avatar-edit img{width:100%;height:100%;object-fit:cover;display:block}.social-preview-kit .profile-name-edit{font:inherit!important;color:inherit!important;text-align:inherit;max-width:100%;overflow-wrap:anywhere}.social-preview-kit .profile-name-edit:hover{text-decoration:underline;text-underline-offset:3px}.social-preview-kit .profile-avatar-edit:disabled,.social-preview-kit .profile-name-edit:disabled,.social-preview-kit .moments-background-edit:disabled{opacity:1;cursor:default}.social-preview-kit .moments-background-edit{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#747f75!important;color:#f6f7f4!important}.social-preview-kit .moments-background-edit>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}.social-preview-kit .moments-background-edit>span:not(.moments-background-label){display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;letter-spacing:.02em}.social-preview-kit .moments-background-label{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:4px;background:#0005;color:#fff;font-size:11px}.social-preview-kit .moments-profile{max-width:calc(100% - 36px)}.social-preview-kit .moments-profile>span{min-width:0;max-width:250px;overflow-wrap:anywhere}.social-preview-kit .instagram-author>div:nth-child(2){min-width:0}.social-preview-kit .instagram-author .profile-name-edit{overflow-wrap:anywhere}.social-preview-kit .rednote-top>span:not(.follow-preview){min-width:0;overflow-wrap:anywhere}.social-preview-kit .ig-navigation-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;overflow:hidden}.social-preview-kit .ig-navigation-avatar img{width:100%;height:100%;object-fit:cover}.social-preview-kit .platform-photo-fixed{aspect-ratio:3/4;background:#fff}.social-preview-kit .platform-photo-fixed>.platform-photo-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.social-preview-kit .platform-photo-fixed>.platform-photo-content>.cropped-photo{height:auto;max-height:none}
