:root{--studio-paper:#f8f7f3;--studio-ink:#29262d;--studio-muted:#77717e;--studio-line:#e5e0e7;--studio-lilac:#8e76cd}
body{background:var(--studio-paper)}
.app-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid #e5e1e5;background:#fbfaf7}.app-header-right{display:flex;align-items:center;gap:34px}.header-caption{font-size:10px;font-weight:700;letter-spacing:.2em;color:#a192ae}.back-home{font-size:12px;font-weight:700;border-bottom:1px solid #aaa3af;padding-bottom:4px}.back-home:hover{color:#8c73c7}
.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr)}.auth-story{position:relative;overflow:hidden;background:#e7dff3;padding:clamp(55px,7vw,100px) clamp(35px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid #c9bce1;border-radius:50%;pointer-events:none}.auth-story:before{width:700px;height:700px;right:-370px;top:-230px}.auth-story:after{width:510px;height:510px;right:-220px;bottom:-290px;border-style:dashed}.auth-spark{color:#a386dc;font-size:43px;line-height:1;transform:rotate(-16deg);margin-bottom:56px}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8474a4}.auth-story h1{font-family:var(--serif);font-size:clamp(55px,6.2vw,92px);font-weight:500;letter-spacing:-.075em;line-height:1.03;max-width:650px;margin:24px 0 25px;position:relative;z-index:1}.auth-story h1 em{color:#9478cf;font-weight:400}.auth-story>p{font-size:15px;line-height:1.75;color:#71677a;max-width:410px;position:relative;z-index:1}.auth-mini-card{position:relative;z-index:1;background:#fffdfb;width:275px;height:188px;border-radius:8px;padding:20px 23px;margin-top:auto;box-shadow:0 20px 45px #624f7930;transform:rotate(-7deg)}.auth-mini-card>span{font-size:9px;letter-spacing:.17em;color:#9f90ad;font-weight:700}.auth-mini-card strong{display:block;font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.07em;line-height:1.02;margin-top:24px}.auth-mini-card em{color:#9376ce;font-weight:400}.auth-mini-dots{display:flex;gap:6px;position:absolute;right:23px;bottom:20px}.auth-mini-dots i{height:21px;width:21px;background:#c5b3e2;border-radius:50%}.auth-mini-dots i:nth-child(2){background:#eeb7a6}.auth-mini-dots i:nth-child(3){background:#bad5c2}.auth-panel{display:flex;flex-direction:column;align-items:center;padding:45px clamp(25px,5vw,80px) 55px}.auth-panel-top{width:100%;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.16em;color:#9a86b9}.auth-tabs{display:flex;border-bottom:1px solid var(--studio-line);width:min(420px,100%);margin-top:80px}.auth-tabs button{flex:1;border:0;background:none;padding:14px;color:#938d99;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.auth-tabs button.is-active{color:#6e56a2;border-bottom-color:#9579d0}.auth-form{width:min(420px,100%);padding-top:32px}.auth-form h2{font-family:var(--serif);font-size:43px;line-height:1.05;font-weight:500;letter-spacing:-.07em;margin:0 0 10px}.auth-form h2 em{font-weight:400;color:#9378ca}.auth-form p{font-size:12px;color:#8a8490;line-height:1.6;margin:0 0 25px}.auth-form label,.editor-card label{display:block;font-size:11px;font-weight:700;color:#56505b;margin-bottom:17px}.auth-form input,.editor-card input:not([type=radio]):not([type=checkbox]),.editor-card textarea,.editor-card select{width:100%;border:1px solid #ded9e2;background:#fff;border-radius:6px;padding:11px 12px;margin-top:8px;color:#312d34;font-size:12px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s}.auth-form input:focus,.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{border-color:#9e82d1;box-shadow:0 0 0 3px #e8def5}.auth-form input,.editor-card input:not([type=radio]):not([type=checkbox]),.editor-card select{height:43px}.auth-form input::placeholder,.editor-card input::placeholder,.editor-card textarea::placeholder{color:#b0aab2}.input-prefix{display:flex;align-items:center;border:1px solid #ded9e2;border-radius:6px;margin-top:8px;overflow:hidden;background:#fff}.input-prefix>span{white-space:nowrap;color:#a299a7;font-size:11px;padding:0 10px}.auth-form .input-prefix input,.editor-card .input-prefix input{border:0;margin:0;box-shadow:none;border-radius:0;padding-left:0}.auth-submit{width:100%;justify-content:space-between;margin-top:4px}.auth-form small{display:block;text-align:center;color:#aaa3aa;font-size:10px;line-height:1.5;margin-top:17px}.text-button{background:none;border:0;padding:0;color:#80708f;font-size:11px;font-weight:700}.text-button:hover{text-decoration:underline}.auth-form .text-button{display:block;margin:20px auto}.auth-message{width:min(420px,100%);font-size:12px;color:#8a4257;line-height:1.5;min-height:20px}.auth-message.is-success{color:#507958}
.dashboard{min-height:calc(100vh - 76px);display:grid;grid-template-columns:225px minmax(0,1fr)}.dashboard-nav{background:#f2eff5;border-right:1px solid #e6e0e9;display:flex;flex-direction:column;padding:26px 15px}.nav-intro{display:flex;align-items:center;gap:10px;padding:0 10px 35px}.nav-avatar{height:36px;width:36px;border-radius:10px;background:#dcd0f1;color:#7c61b2;display:grid;place-items:center;font-family:var(--serif);font-size:20px}.nav-intro strong{display:block;font-size:12px;max-width:140px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-intro small{display:block;color:#99919f;font-size:10px;margin-top:3px}.dashboard-nav nav{display:grid;gap:5px}.dash-nav-item{border:0;background:transparent;border-radius:7px;color:#716b78;padding:12px 12px;text-align:left;font-size:12px;font-weight:600;display:flex;align-items:center;gap:12px}.dash-nav-item>span{width:18px;text-align:center;font-size:17px;font-weight:400}.dash-nav-item:hover{background:#eae4ef}.dash-nav-item.is-active{background:#e5dcf2;color:#7053a8}.nav-count{margin-left:auto;background:#d1c2ea;border-radius:20px;padding:2px 7px;font-size:10px}.nav-bottom{display:grid;gap:18px;margin-top:auto;padding:22px 12px 5px;border-top:1px solid #e1dae6}.nav-bottom a,.nav-bottom button{font-size:11px;color:#7e7288;font-weight:700;background:none;border:0;padding:0;text-align:left}.nav-bottom a:hover,.nav-bottom button:hover{color:#7559ad}.dashboard-main{padding:clamp(34px,4.3vw,64px) clamp(25px,5.5vw,85px) 80px;max-width:1400px;width:100%;margin:auto}.mobile-dash-nav{display:none}.dash-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:#987fbd;margin-bottom:21px}.overview-heading,.view-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.overview-heading h1,.view-heading h1{font-family:var(--serif);font-size:clamp(48px,5.1vw,73px);font-weight:500;letter-spacing:-.07em;line-height:1.04;margin:0 0 12px}.overview-heading h1 em,.view-heading h1 em{color:#9578cc;font-weight:400}.overview-heading p,.view-heading p{font-size:13px;color:#827a87;line-height:1.6;margin:0}.availability-chip{display:inline-flex;align-items:center;white-space:nowrap;gap:7px;border-radius:30px;background:#e7f1e6;color:#5d8564;padding:9px 12px;font-size:10px;font-weight:700;margin-bottom:7px}.availability-chip i{height:6px;width:6px;min-width:6px;max-width:6px;border-radius:50%;background:#6ca376}.availability-chip.waitlist{background:#fcf1e6;color:#aa7f4e}.availability-chip.closed{background:#f1e9e9;color:#a36e6e}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:22px}.overview-stats>div{border:1px solid var(--studio-line);border-radius:9px;background:#fff;padding:22px 24px;min-height:137px}.overview-stats span{display:block;color:#817986;font-size:11px;font-weight:600}.overview-stats strong{display:block;font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.06em;margin:8px 0 1px}.overview-stats small{color:#aaa3ad;font-size:10px}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.overview-feature,.overview-next{border-radius:10px;min-height:266px;padding:27px;position:relative;overflow:hidden}.overview-feature{background:#ded4ef}.overview-feature:before{content:"";height:310px;width:310px;border:38px solid #c5b3e4;border-radius:50%;position:absolute;right:-130px;top:-105px}.overview-feature:after{content:"✳";position:absolute;right:40px;bottom:-46px;color:#a990d3;font-size:180px;line-height:1}.overview-feature-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#766595;font-weight:700;position:relative;z-index:1}.overview-feature-top span:last-child{font-size:20px;letter-spacing:0}.overview-feature h2{font-family:var(--serif);font-size:42px;letter-spacing:-.07em;font-weight:500;line-height:1.05;margin:32px 0 8px;max-width:400px;position:relative;z-index:1}.overview-feature p{font-size:12px;color:#746880;position:relative;z-index:1}.overview-feature-actions{position:absolute;left:27px;bottom:25px;display:flex;gap:18px;z-index:1}.overview-feature-actions a,.overview-feature-actions button{font-size:11px;font-weight:700;border:0;border-bottom:1px solid #756285;padding:0 0 5px;background:none}.overview-next{border:1px solid var(--studio-line);background:#fff}.overview-next>span,.side-tip span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#9c84c4}.overview-next h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:27px 0 11px;max-width:240px}.overview-next p{font-size:11px;line-height:1.6;color:#857d89;max-width:245px}.overview-next button{font-size:11px;font-weight:700;border:0;background:none;padding:0;position:absolute;bottom:25px;color:#745ca2}.recent-heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 13px}.recent-heading h2{font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.06em;margin:0}.recent-heading button{font-size:11px;border:0;background:none;font-weight:700;color:#836cae}.recent-requests{background:#fff;border:1px solid var(--studio-line);border-radius:9px;overflow:hidden}.recent-row{padding:16px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #eeeaf0}.recent-row:last-child{border-bottom:0}.recent-row .request-initial{height:34px;width:34px;border-radius:8px;display:grid;place-items:center;background:#e8dff4;color:#8064b3;font-family:var(--serif);font-size:19px}.recent-row strong{font-size:11px;display:block}.recent-row small{font-size:10px;color:#99909c;display:block;margin-top:4px}.recent-row .status-tag{margin-left:auto}.empty-state{text-align:center;padding:49px 25px;color:#98919b;font-size:12px}.empty-state span{display:block;font-size:26px;color:#a989d2;margin-bottom:9px}.empty-state strong{display:block;color:#49424d;font-family:var(--serif);font-size:22px;font-weight:500}.empty-state p{line-height:1.5;margin:7px auto 0;max-width:310px}
.outline-action{border:1px solid #3f3942;background:transparent;border-radius:7px;padding:12px 15px;font-size:11px;font-weight:700;white-space:nowrap}.outline-action:hover{background:#302a34;color:#fff}.editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(225px,.6fr);gap:19px;align-items:start}.editor-card{background:#fff;border:1px solid var(--studio-line);border-radius:10px;padding:30px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.card-heading h2{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.06em;margin:0}.card-heading>span{font-size:9px;letter-spacing:.1em;color:#aaa2ad}.editor-card label{margin-bottom:20px}.editor-card textarea{resize:vertical;min-height:86px;line-height:1.5}.editor-card select{appearance:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-subheading{border-top:1px solid #eee9f0;padding-top:20px;margin-top:26px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.editor-subheading strong{font-size:12px}.editor-subheading button,.editor-subheading span{border:0;background:none;color:#917baa;font-size:10px;font-weight:700}.profile-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end}.profile-link-row label{margin:0}.profile-link-row button{border:0;background:#f2edf5;height:43px;width:34px;border-radius:5px;font-size:18px;color:#776781}.choice-grid{display:grid;gap:9px}.palette-grid{grid-template-columns:repeat(4,1fr)}.layout-grid{grid-template-columns:repeat(3,1fr)}.choice-grid label{position:relative;margin:0!important;border:1px solid #e3dfe7;border-radius:7px;padding:10px;display:flex;align-items:center;gap:7px;font-size:10px;color:#6d6571;cursor:pointer}.choice-grid label:has(input:checked){border-color:#9d82ce;background:#f8f4fc;box-shadow:0 0 0 2px #efe8f8}.choice-grid input{position:absolute;opacity:0}.palette-sample{height:19px;width:19px;border-radius:50%;background:#8c78d2;display:inline-block}.palette-sample.coral{background:#e68d78}.palette-sample.sage{background:#7d9e83}.palette-sample.ink{background:#3d5366}.layout-symbol{font-size:22px;line-height:1;color:#a892c9}.editor-save{margin-top:28px;width:100%;justify-content:space-between}.editor-side{display:grid;gap:14px}.side-preview,.side-tip{border-radius:9px;padding:23px;background:#e5ddf2}.side-preview>span{font-size:9px;font-weight:700;letter-spacing:.15em;color:#8878a1}.side-preview-art{height:160px;position:relative;display:grid;place-items:center;margin:14px 0 20px;overflow:hidden;border-radius:5px;background:#d4c4eb}.side-preview-art i{height:180px;width:180px;border:34px solid #ad93d6;border-radius:50%;position:absolute;right:-31px;top:-53px}.side-preview-art b{color:#fff;font-size:68px;transform:rotate(-17deg);font-weight:400}.side-preview h3{font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.06em;margin:0}.side-preview p{font-size:11px;color:#736781;line-height:1.5}.side-preview small{font-size:10px;color:#5d8663}.side-tip{background:#edf0e8}.side-tip span{color:#7d9b7a}.side-tip p{font-family:var(--serif);font-size:19px;line-height:1.15;letter-spacing:-.04em;margin:17px 0 2px}
.service-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.service-list{display:grid;gap:12px}.service-card{background:#fff;border:1px solid var(--studio-line);border-radius:9px;padding:20px}.service-card-top{display:flex;justify-content:space-between;gap:10px}.service-card .service-number{font-size:9px;color:#a18fae;letter-spacing:.15em}.service-card h3{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;font-size:24px;margin:12px 0 8px}.service-card p{font-size:11px;color:#847b89;line-height:1.5;margin:0 0 16px}.service-card-bottom{border-top:1px solid #eeeaf0;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.service-card-bottom strong{font-family:var(--serif);font-size:22px;font-weight:500}.service-actions{display:flex;gap:12px}.service-actions button{font-size:10px;font-weight:700;background:none;border:0;color:#86709e}.service-actions button:hover{text-decoration:underline}.service-actions .danger{color:#bd7a7a}.service-card.is-unpublished{opacity:.65}.service-card.is-unpublished:after{content:"HIDDEN";font-size:8px;color:#968496;letter-spacing:.1em}.extras-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeaf0;padding-top:20px;margin:24px 0 13px}.extras-heading strong{font-size:12px}.extras-heading span{font-size:10px;color:#9a85ba}.check-field{display:flex!important;align-items:center;gap:8px}.check-field input{accent-color:#9075c5}.muted-caption{font-size:11px;color:#9a919f}.requests-list{display:grid;gap:13px}.request-card{background:#fff;border:1px solid var(--studio-line);border-radius:9px;padding:22px}.request-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.request-card-head strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.05em}.request-card-head small{display:block;font-size:10px;color:#a099a4;margin-top:5px}.status-tag{display:inline-block;padding:6px 9px;background:#eee5f7;color:#8064ad;border-radius:20px;font-size:9px;font-weight:700;text-transform:capitalize}.status-tag.accepted{background:#e7f2e8;color:#65836a}.status-tag.declined{background:#f6e9e7;color:#a57770}.status-tag.contacted{background:#fff0df;color:#a27b4e}.request-card .brief-excerpt{font-size:12px;line-height:1.6;color:#776e7b;margin:17px 0}.request-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eeeaf0;padding-top:15px}.request-card-bottom strong{font-family:var(--serif);font-size:20px;font-weight:500}.request-card-bottom button{background:none;border:0;color:#7b62ab;font-size:11px;font-weight:700}.request-details{border-top:1px solid #eeeaf0;margin-top:18px;padding-top:18px}.request-details dl{display:grid;grid-template-columns:120px 1fr;gap:10px 14px;font-size:11px}.request-details dt{color:#9b929f}.request-details dd{margin:0;color:#48414a;overflow-wrap:anywhere;white-space:pre-wrap}.request-details a{color:#735bab;text-decoration:underline}.request-details select{height:37px;border:1px solid #ddd5e4;background:#fff;border-radius:5px;padding:0 9px;color:#51485c;font-size:11px}.request-detail-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.request-detail-actions a{font-size:11px;font-weight:700;border-bottom:1px solid #80679d;padding-bottom:4px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-card{background:#fff;border:1px solid var(--studio-line);border-radius:10px;padding:31px;min-height:460px;display:flex;flex-direction:column}.plan-card-featured{background:#e6def4;border-color:#d5c8ec}.plan-card>span:first-child{font-size:9px;font-weight:700;letter-spacing:.16em;color:#9a82bf}.plan-card h2{font-family:var(--serif);font-weight:500;letter-spacing:-.06em;font-size:36px;margin:22px 0 6px}.plan-price{font-family:var(--serif);font-size:37px;letter-spacing:-.05em}.plan-price small{font:400 11px var(--sans);color:#88818c;letter-spacing:0}.plan-card p{font-size:12px;color:#847b88;line-height:1.5}.plan-card ul{list-style:none;padding:0;margin:17px 0 25px;display:grid;gap:12px}.plan-card li{font-size:11px;color:#5b545e}.plan-card li:before{content:"✦";color:#9980c8;margin-right:10px}.plan-card button,.plan-current{margin-top:auto}.plan-current{display:block;border:1px solid #d7d0dd;color:#867d8c;border-radius:6px;text-align:center;padding:13px;font-size:11px;font-weight:700}.billing-note{font-size:10px!important;margin:10px 0 0!important}.billing-faq{margin-top:22px;border-top:1px solid #e4dfe7;padding-top:23px;max-width:560px}.billing-faq strong{font-family:var(--serif);font-size:23px;font-weight:500}.billing-faq p{font-size:12px;color:#827a86;line-height:1.6}.app-toast{position:fixed;z-index:50;right:25px;bottom:25px;max-width:340px;background:#2b2730;color:#fff;border-radius:8px;padding:13px 17px;font-size:12px;box-shadow:0 18px 40px #26202e38;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .25s,transform .25s}.app-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.dashboard{grid-template-columns:190px minmax(0,1fr)}.dashboard-main{padding-inline:35px}.overview-grid{grid-template-columns:1fr}.overview-next{min-height:185px}.overview-next h3{margin-top:16px}.overview-next button{bottom:20px}.editor-grid{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr 1fr}.auth-story{padding-inline:45px}.auth-story h1{font-size:clamp(55px,6vw,76px)}}
@media(max-width:760px){.app-header{height:66px;padding-inline:20px}.header-caption{display:none}.auth-layout{display:block}.auth-story{min-height:350px;padding:44px 25px}.auth-spark{margin-bottom:22px}.auth-story h1{font-size:55px;max-width:520px}.auth-story>p{margin-bottom:0}.auth-mini-card{display:none}.auth-panel{padding:26px 25px 45px}.auth-panel-top{display:none}.auth-tabs{margin-top:0}.dashboard{display:block}.dashboard-nav{display:none}.dashboard-main{padding:26px 20px 85px}.mobile-dash-nav{display:flex;gap:5px;overflow:auto;margin-bottom:31px;border-bottom:1px solid #e1dce3}.mobile-dash-nav button{flex:none;border:0;background:none;padding:11px 13px;color:#8b8190;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.mobile-dash-nav button.is-active{color:#7b5cb1;border-bottom-color:#977acb}.overview-heading h1,.view-heading h1{font-size:clamp(46px,9vw,65px)}.overview-heading,.view-heading{align-items:start;flex-direction:column}.overview-stats{gap:8px}.overview-stats>div{padding:16px;min-height:110px}.overview-stats strong{font-size:32px}.overview-grid{grid-template-columns:1fr}.service-layout{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.editor-side{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.brand{font-size:21px}.back-home{font-size:10px}.auth-story h1{font-size:clamp(47px,12vw,58px)}.auth-form h2{font-size:39px}.overview-stats{grid-template-columns:repeat(3,1fr)}.overview-stats>div{padding:12px 10px;min-height:100px}.overview-stats span{font-size:9px}.overview-stats strong{font-size:28px}.overview-stats small{font-size:8px}.overview-feature{min-height:265px}.overview-feature h2{font-size:38px}.field-row,.editor-side{grid-template-columns:1fr}.palette-grid{grid-template-columns:1fr 1fr}.profile-link-row{grid-template-columns:1fr auto}.profile-link-row label:first-child{grid-column:1/-1}.profile-link-row button{grid-column:2;grid-row:2}.request-card-bottom{align-items:start;flex-direction:column}.request-details dl{grid-template-columns:1fr;gap:3px}.request-details dd{margin-bottom:10px}.request-detail-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.service-card-top strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.05em}.service-card-top span{font-family:var(--serif);font-size:22px}.service-card-bottom button{border:0;background:none;color:#8066a8;font-size:11px;font-weight:700;cursor:pointer}.service-card-bottom{gap:12px}.service-card-bottom span{margin-right:auto}.request-card>small,.recent-row small{font-size:10px;color:#a099a4}.request-card .request-brief{white-space:pre-wrap;font-size:12px;line-height:1.6;color:#776e7b}.request-references{display:flex;flex-wrap:wrap;gap:12px}.request-references a{font-size:11px;text-decoration:underline;color:#735bab}.request-options{font-size:11px;color:#8a7d91}.recent-row{background:#fff;border-bottom:1px solid #eee9ef;padding:15px 0;cursor:pointer}.recent-row-top{display:flex;justify-content:space-between}.recent-row p{font-size:11px;color:#857c88}.empty-state{padding:25px;color:#8a818d;background:#fff;border-radius:8px;font-size:12px}.app-toast.is-error{background:#8d4b59}
.gallery-upload{display:grid;gap:16px;margin-bottom:26px}.gallery-dropzone{border:1px dashed #b9a6d2;background:#f8f4fc;border-radius:8px;min-height:180px;display:grid!important;place-items:center;align-content:center;text-align:center;gap:8px;cursor:pointer}.gallery-dropzone strong{font-family:var(--serif);font-weight:500;font-size:23px}.gallery-dropzone small{font-size:11px;color:#8f8199}.gallery-dropzone input{max-width:220px;border:0;background:transparent;margin-top:9px}.gallery-upload-symbol{font-size:28px;color:#987ec3}.gallery-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-editor-card{background:#fff;border:1px solid #e6e0e9;border-radius:8px;overflow:hidden}.gallery-editor-card img{width:100%;height:220px;object-fit:cover;display:block;background:#f0ebf3}.gallery-editor-card-body{padding:14px}.gallery-editor-card textarea{width:100%;min-height:64px;resize:vertical;font:inherit;font-size:11px;border:1px solid #e2dce5;padding:8px;border-radius:5px}.gallery-editor-actions{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:9px}.gallery-editor-actions button{border:0;background:#f1ebf6;color:#6d548c;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700}.gallery-editor-actions button:last-child{background:#f9eeee;color:#a05d66}.builder-lock{max-width:620px;padding:42px;background:#e6def4;border-radius:10px}.builder-lock>span{font-size:10px;letter-spacing:.15em;color:#8d72ba}.builder-lock h2{font-family:var(--serif);font-size:43px;font-weight:500;letter-spacing:-.06em}.builder-lock p{font-size:13px;line-height:1.7;color:#746781}.builder-lock button{border:0;background:#312a35;color:#fff;padding:12px 17px;border-radius:5px}.builder-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(310px,1.05fr);gap:20px;align-items:start}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-toolbar strong{font-family:var(--serif);font-size:25px;font-weight:500}.builder-toolbar button,.builder-preview-top button{border:1px solid #d8cce2;background:#fff;border-radius:5px;padding:8px;font-size:10px;color:#6f568d;font-weight:700}.builder-tip{font-size:11px;color:#928796}.builder-sections{display:grid;gap:10px}.builder-section{background:#fff;border:1px solid #ddd5e3;border-radius:7px;padding:15px}.builder-section.is-dragging{opacity:.5}.builder-section.is-over{border-color:#8c6dbc;box-shadow:0 0 0 2px #e9ddf5}.builder-section-top{display:flex;align-items:center;gap:9px}.builder-handle{cursor:grab;color:#9579bc;font-size:21px}.builder-section-top strong{font-size:12px;flex:1}.builder-section-top button{border:0;background:#f4eff7;color:#6f568d;border-radius:4px;padding:5px 8px}.builder-section details{margin-top:11px}.builder-section summary{font-size:10px;color:#8268a5;cursor:pointer}.builder-fields{display:grid;gap:11px;margin-top:12px}.builder-fields label{display:grid;gap:5px;font-size:10px;color:#817488}.builder-fields input,.builder-fields textarea,.builder-fields select{width:100%;font:inherit;font-size:12px;padding:9px;border:1px solid #ddd5e3;border-radius:5px;background:#fff}.builder-fields textarea{min-height:75px;resize:vertical}.builder-section .builder-delete{color:#a05d66}.builder-preview-wrap{position:sticky;top:18px;background:#fff;border:1px solid #e6e0e9;border-radius:8px;overflow:hidden}.builder-preview-top{height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between}.builder-preview-top span{font-size:10px;letter-spacing:.13em;color:#8e76ae}.builder-preview-wrap iframe{width:100%;height:700px;border:0;background:#fff}@media(max-width:1080px){.builder-workspace{grid-template-columns:1fr}.builder-preview-wrap{position:static}.gallery-editor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.gallery-editor-grid{grid-template-columns:1fr}.builder-toolbar{align-items:start;flex-direction:column}.builder-preview-wrap iframe{height:550px}}
