/* Account projects: compact working surfaces using the existing Carozel palette. */
[data-projects-link]{margin-left:auto}.site-header:has([data-projects-link]){gap:14px}.site-header:has([data-projects-link]) nav{margin-right:0;gap:22px}.editor-header{flex-wrap:wrap;gap:14px}.editor-header .account-nav{margin-left:0}.editor-actions{margin-left:0}.editor-heading{margin-right:auto}.project-save-bar{margin:-5px 0 16px;color:#66748b;font-size:.813rem;line-height:1.5}.project-save-bar>p{min-height:1.5em}.project-save-bar [hidden]{display:none}.project-save-bar>div{margin-top:10px;padding:12px;background:#fff6e5;border:1px solid #eedbb6;border-radius:9px;color:#775321}.project-save-bar>div p{margin-bottom:10px}.project-file-actions,.project-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.missing-photo{padding:12px;background:#fff6e5;border:1px solid #eedbb6;color:#775321;border-radius:8px;font-size:.813rem;margin:12px 0}.project-gate{max-width:650px;margin:8vh auto;padding:32px;background:white;border:1px solid var(--line);border-radius:16px}.project-gate h1{font-size:2rem}.project-gate p{margin:18px 0 24px;color:var(--muted)}
.dashboard-page{background:#f7f8fc;min-height:100vh}.dashboard-header{display:flex;align-items:center;gap:38px;min-height:80px;background:white;border-bottom:1px solid var(--line);padding:18px max(28px,calc((100vw - 1200px)/2))}.dashboard-header .brand{font-size:1.65rem}.dashboard-current{color:var(--primary-dark);font-size:.875rem;font-weight:600}.dashboard-header .account-nav{margin-left:auto}.dashboard-shell{max-width:1200px;margin:0 auto;padding:40px 28px 36px}.dashboard-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:30px}.dashboard-greeting{font-size:.75rem;font-weight:650;letter-spacing:.1em;color:var(--primary-dark);margin-bottom:12px}.dashboard-heading h1{font-size:2.5rem;letter-spacing:-.05em}.dashboard-heading h1+p{font-size:.938rem;color:var(--muted);margin-top:10px}.dashboard-summary{display:grid;grid-template-columns:1fr 1.55fr;gap:18px;margin-bottom:38px}.summary-projects,.summary-quota{border:1px solid var(--line);border-radius:14px;padding:22px 25px;background:white}.summary-projects>span,.summary-quota>div>span{font-size:.688rem;letter-spacing:.09em;font-weight:650;color:#65728b}.dashboard-summary strong{font-size:2rem;line-height:1.4;letter-spacing:-.04em;font-weight:700}.summary-projects>p>span{font-size:.875rem;color:#718098;margin-left:4px}.summary-note{font-size:.813rem;color:#728096}.summary-quota{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f0eefa;border-color:#e2def7}.summary-quota strong{color:#3d327b;font-size:1.45rem}.summary-quota .summary-note{margin-top:4px;color:#706593}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.history-toolbar h2{font-size:1.2rem;letter-spacing:-.025em}.history-toolbar p{font-size:.813rem;color:#78849a;margin-top:6px}.project-search input{border:1px solid var(--line);background:white;border-radius:9px;min-height:44px;padding:10px 14px;color:var(--ink);font-size:.875rem;width:260px;max-width:100%}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{min-width:0;background:white;border:1px solid #e0e4ee;border-radius:13px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.project-card:hover{border-color:#b5b0f1;box-shadow:0 8px 24px #29355b0b}.project-cover-link{display:flex;align-items:center;justify-content:center;position:relative;height:238px;padding:20px;background:#eae6f9;border-bottom:1px solid #e8e7f0;overflow:hidden}.project-cover-link[data-template=editorial]{background:#e0e5ef}.project-cover-link[data-template=paper]{background:#e7eaf1}.project-cover-link canvas{width:auto;height:210px;max-width:100%;border-radius:3px;box-shadow:0 7px 17px #17244521;transform:rotate(-3deg)}.project-cover-link[data-ratio=portrait] canvas{height:205px}.project-cover-link::after{content:'5 slide';position:absolute;right:14px;bottom:14px;padding:4px 8px;border:1px solid #ffffffb3;background:#ffffffed;border-radius:5px;font-size:.688rem;font-weight:600;color:#606981}.project-card-info{padding:18px 18px 12px}.project-card h3{font-size:1rem;line-height:1.45;letter-spacing:-.02em;overflow-wrap:anywhere}.project-card time{display:block;font-size:.75rem;color:#7f899e;margin-top:6px}.project-photo-note{font-size:.75rem;color:#9a661e;margin-top:8px;line-height:1.5}.project-card-actions{display:flex;align-items:center;padding:0 12px 12px;gap:2px}.project-card-actions .button{font-size:.75rem;padding:8px;min-height:35px;gap:5px}.project-card-actions>a{color:var(--primary-dark);margin-right:auto}.project-delete{color:#ad3556}.project-empty{padding:50px 24px;text-align:center;background:white;border:1px dashed #d6d9e8;border-radius:14px}.empty-symbol{display:grid;place-items:center;width:48px;height:48px;background:#efedff;border:1px solid #e1ddfe;border-radius:12px;color:var(--primary);font-size:1.5rem;margin:0 auto 20px}.project-empty h2{font-size:1.5rem}.project-empty p{max-width:430px;margin:13px auto 23px;color:var(--muted);font-size:.938rem}.dashboard-message{padding:25px 0;color:var(--muted)}.dashboard-error{padding:18px 22px;border-radius:10px;background:#fff1f3;color:#a83151;margin-bottom:20px;font-size:.875rem}.dashboard-error button{margin-top:12px}.project-no-match{padding:45px 20px;text-align:center;color:var(--muted)}.dashboard-footnote{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:#7d879c;font-size:.813rem;line-height:1.75;max-width:900px}
@media(max-width:1100px){.editor-heading,.editor-divider{display:none}.editor-header [data-projects-link]{margin-left:auto}.editor-header .editor-actions{margin-left:auto}}
@media(max-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary{grid-template-columns:1fr 1.4fr}.summary-projects,.summary-quota{padding:18px}.summary-quota{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-summary strong{font-size:1.8rem}.summary-quota strong{font-size:1.2rem}.site-header:has([data-projects-link]){flex-wrap:wrap}.site-header:has([data-projects-link])>nav{order:3;width:100%;justify-content:center}}
@media(max-width:590px){.dashboard-header{padding:15px 20px;gap:15px;flex-wrap:wrap}.dashboard-header .brand{font-size:1.45rem}.dashboard-current{display:none}.dashboard-shell{padding:28px 20px}.dashboard-heading{gap:18px;align-items:flex-start;flex-direction:column;margin-bottom:24px}.dashboard-heading h1{font-size:2.1rem}.dashboard-heading .button{width:100%}.dashboard-summary{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.summary-projects{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.summary-projects .summary-note{width:100%;margin-top:-10px}.summary-projects>span{margin-right:auto}.summary-quota{flex-direction:row;align-items:center}.summary-quota .button{padding:9px;font-size:.75rem}.history-toolbar{align-items:flex-start;flex-direction:column;gap:17px}.project-search,.project-search input{width:100%;font-size:1rem}.project-grid{grid-template-columns:1fr;gap:20px}.project-cover-link{height:235px}.project-cover-link canvas{height:210px}.project-card-info{padding:17px 18px 10px}.project-card-actions .button{font-size:.813rem;padding:10px}.dashboard-footnote{font-size:.75rem}.project-gate{margin:30px 20px;padding:24px}.editor-header [data-projects-link]{margin-left:auto}.editor-header .account-nav{margin-left:0}.editor-header .editor-actions{width:100%;margin-left:0}.editor-actions .button{flex:1}.site-header:has([data-projects-link])>.brand{margin-right:auto}.site-header:has([data-projects-link])>[data-projects-link]{margin-left:0}.site-header:has([data-projects-link]) .account-nav{margin-left:0}.site-header:has([data-projects-link])>.button:last-child:not([data-account-link]){display:none}}

.project-cover-link[data-ratio] canvas{width:auto;height:auto;max-height:205px;max-width:100%;object-fit:contain}.project-cover-link::after{content:attr(data-page-count)}

.new-design-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}.new-design-form label{font-size:14px;font-weight:600}.new-design-form select{padding:12px 16px;border:1px solid #dce0ef;border-radius:12px;background:#fff;font:inherit;min-width:220px;flex:1}
