.dash,.dash-columns{gap:var(--space-4);display:grid}.dash-callout{grid-template-columns:auto minmax(0,1fr);align-items:center}.dash-callout>div{gap:var(--space-1);min-width:0;display:grid}.dash-callout strong{font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);text-wrap:balance}.dash-callout p{color:#fbfaf4c2;font-size:var(--text-sm);line-height:var(--leading-snug)}.dash-callout>.ui-btn{grid-column:1/-1}.request-row{gap:var(--space-3)}.request-row-top{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);display:flex}.request-row-top time{margin-left:auto}.request-row>strong{font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.request-row-meta{align-items:center;gap:var(--space-3);color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);display:flex}.request-row-meta>.ui-badge{margin-left:auto}.detail{align-content:start;gap:var(--space-5);display:grid}.detail-head{gap:var(--space-3);display:grid}.detail-head-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-head h2{font-size:var(--text-xl);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.detail-facts{gap:var(--space-2) var(--space-5);color:var(--ink-3);font-size:var(--text-base);flex-wrap:wrap;display:flex}.detail-facts span{align-items:center;gap:var(--space-2);display:inline-flex}.detail-copy{max-width:var(--measure);color:var(--ink-2);font-size:var(--text-md);line-height:var(--leading-relaxed);white-space:pre-wrap}.detail-offers{gap:var(--space-3);display:grid}.detail-report{padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:flex}.offer{grid-template-columns:auto minmax(0,1fr)}.offer>div{gap:var(--space-2);min-width:0;display:grid}.offer-title{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.offer-title strong{font-size:var(--text-base);font-weight:var(--fw-medium)}.offer-title b{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin-left:auto}.offer p{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.offer p.is-muted{color:var(--ink-3)}.offer-selection{justify-items:start;gap:var(--space-2);margin-top:var(--space-1);display:grid}.job-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.job-card>div{gap:var(--space-1);min-width:0;display:grid}.job-card h3{font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);text-wrap:balance}.job-card p{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.job-card>time{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.job-actions{gap:var(--space-3);grid-column:1/-1;display:grid}.job-actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.thread-head{gap:var(--space-1);display:grid}.thread-head h3{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.thread-head>a{justify-self:start;align-items:center;gap:var(--space-1);color:var(--ink-3);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease);display:inline-flex}.thread-head>a:hover{color:var(--accent)}.thread-list{gap:var(--space-2);max-height:26rem;padding-right:var(--space-1);scrollbar-width:thin;display:grid;overflow-y:auto}.thread-message{justify-self:start;gap:var(--space-1);max-width:85%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);border-end-start-radius:var(--radius-sm);display:grid}.thread-message[data-own]{border-color:var(--accent-line);background:var(--accent-wash-strong);border-end-end-radius:var(--radius-sm);border-end-start-radius:var(--radius-lg);justify-self:end}.thread-message p{font-size:var(--text-base);line-height:var(--leading-snug);white-space:pre-wrap}.thread-message time{color:var(--ink-3);font-size:var(--text-xs)}.thread-message[data-own] time{justify-self:end}.thread-empty{padding:var(--space-6) var(--space-3);color:var(--ink-3);font-size:var(--text-base);text-align:center}.thread-closed{color:var(--ink-3);font-size:var(--text-sm)}.thread-composer{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.thread-composer .ui-textarea{min-height:3.25rem}.composer{gap:var(--space-5);display:grid}.composer-head{align-items:center;gap:var(--space-3);display:flex}.composer-head h1{font-size:var(--text-2xl);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);line-height:1.05}.composer-form{gap:var(--space-5);display:grid}.composer-footer,.reply-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.reply-head{gap:var(--space-1);display:grid}.reply-form{gap:var(--space-4);display:grid}.review-head{gap:var(--space-1);display:grid}.review-stars{align-items:center;gap:var(--space-1);border:0;margin:0;padding:0;display:flex}.review-stars label{min-width:var(--tap);min-height:var(--tap);color:var(--star-empty);cursor:pointer;transition:color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);place-items:center;display:grid}.review-stars label:hover{transform:scale(1.12)}.review-stars label[data-lit]{color:var(--star)}.review-stars input{opacity:0;width:1px;height:1px;position:absolute}.review-stars b{margin-left:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--fw-medium)}.report-sent{color:var(--accent);font-size:var(--text-sm)}.dialog-form,.directory,.scripter-grid{gap:var(--space-4);display:grid}.scripter-card{overflow:hidden}.scripter-cover{background:var(--media);object-fit:cover;width:100%;height:11rem}.scripter-body{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.scripter-card:has(.scripter-cover) .ui-avatar{margin-top:-3.5rem}.scripter-body>strong{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.scripter-meta{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.scripter-rating{align-items:center;gap:var(--space-1);color:var(--warn);font-weight:var(--fw-semibold);display:inline-flex}.scripter-rating i{color:var(--ink-3);font-style:normal;font-weight:var(--fw-medium)}.scripter-bio{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scripter-sheet{justify-items:start;gap:var(--space-4);display:grid}.scripter-sheet p{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.scripter-gallery{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.scripter-gallery img{border-radius:var(--radius-md);background:var(--media);object-fit:cover;width:100%;height:7rem}.account{gap:var(--space-4);display:grid}.account-block{gap:var(--space-3);display:grid}.account-avatar-row{align-items:center;gap:var(--space-4);display:flex}.account-avatar-row label{cursor:pointer}.account-status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.account-status>div{gap:var(--space-1);display:grid}.account-status strong{font-size:var(--text-base);font-weight:var(--fw-medium)}.account-status small{color:var(--ink-3);font-size:var(--text-sm)}.account-status[data-tone=warn]{border-color:var(--warn-line);background:var(--warn-wash)}.account-status[data-tone=danger]{border-color:var(--danger-line);background:var(--danger-wash)}.showcase-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-grid>div{position:relative}.showcase-grid img{border-radius:var(--radius-md);background:var(--media);object-fit:cover;width:100%;height:8rem}.showcase-grid .ui-icon-btn{top:var(--space-2);right:var(--space-2);position:absolute}.showcase-upload{gap:var(--space-1);border:1px dashed var(--accent-line-strong);border-radius:var(--radius-md);min-height:8rem;color:var(--ink-3);cursor:pointer;font-size:var(--text-sm);text-align:center;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:#ffffff59;place-items:center;display:grid}.showcase-upload:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.showcase-upload input{display:none}.admin-grid{gap:var(--space-3);display:grid}.admin-item{background:var(--surface-sunk);box-shadow:none}.admin-item time{color:var(--ink-3);font-size:var(--text-sm)}.admin-identity{align-items:center;gap:var(--space-3);display:flex}.admin-identity>div{gap:var(--space-1);min-width:0;display:grid}.admin-identity strong{font-size:var(--text-base);font-weight:var(--fw-medium)}.admin-identity small{color:var(--ink-3);font-size:var(--text-sm)}.admin-clamp{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-work{border-radius:var(--radius-md);background:var(--media);object-fit:cover;width:100%;height:10rem}.admin-people{gap:var(--space-3);display:grid}.admin-people span{gap:var(--space-1);min-width:0;display:grid}.admin-people small{color:var(--ink-3);font-size:var(--text-sm)}.admin-people strong{font-size:var(--text-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.admin-actions>div{flex-basis:100%}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.admin-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--text-base)}.admin-table td:first-child{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.admin-table td:first-child strong{font-weight:var(--fw-medium)}.admin-table td small{color:var(--ink-3);font-size:var(--text-sm);display:block}.admin-table[data-stacked] td:first-child{gap:var(--space-1);display:grid}.admin-identity .ui-chip-row{margin-left:auto}.admin-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.admin-search{margin-block:var(--space-3)}.admin-search input{width:min(100%,22rem)}.admin-note{color:var(--ink-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.admin-link{color:var(--accent);font-weight:var(--fw-medium);text-underline-offset:.2em;text-decoration:underline}.admin-link:hover{color:var(--accent-hover)}.admin-thread{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-thread li{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk);display:grid}.admin-thread-head{justify-content:space-between;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);display:flex}.admin-thread-head strong{color:var(--ink);font-weight:var(--fw-medium)}.admin-thread p{color:var(--ink-2);line-height:var(--leading-normal);text-wrap:pretty}.admin-form{gap:var(--space-3);display:grid}.admin-form-inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end}.admin-form-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.admin-subcategories{gap:var(--space-2);display:grid}.admin-subcategories small{color:var(--ink-3);font-size:var(--text-sm)}.admin-inline-add{gap:var(--space-2);display:flex}.admin-inline-add .ui-input{flex:auto;min-width:0}.admin-chip-remove{margin-left:var(--space-1);color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.admin-chip-remove:hover{opacity:1}.welcome{min-height:100svh;padding:var(--space-5) var(--space-4);background:var(--atmosphere);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.welcome:before{border-radius:var(--radius-pill);background:var(--accent-wash-strong);content:"";filter:blur(5rem);pointer-events:none;width:34rem;height:34rem;position:absolute;top:-14rem;left:-12rem}.welcome>*{position:relative}.welcome-content{align-content:center;gap:var(--space-6);width:min(100%,52rem);padding-block:var(--space-6);margin-inline:auto;display:grid}.welcome-heading{gap:var(--space-2);display:grid}.welcome-heading h1{font-size:var(--text-2xl);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.02}.welcome-grid{gap:var(--space-3);display:grid}.welcome-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.welcome-card-copy{gap:var(--space-1);text-align:left;min-width:0;display:grid}.welcome-card-copy strong{font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.welcome-card-copy small{color:var(--ink-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.welcome-card-action{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-base);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.welcome-signout button{min-height:var(--tap);color:var(--ink-3);cursor:pointer;font-size:var(--text-sm);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.welcome-signout button:hover{color:var(--danger)}@media (min-width:48rem){.dash-callout{grid-template-columns:auto minmax(0,1fr) auto}.dash-callout>.ui-btn{grid-column:auto}.scripter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scripter-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.admin-people{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;min-height:12rem}.welcome-card-action{justify-self:start}}@media (min-width:64rem){.dash{gap:var(--space-5)}.dash-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.account{gap:var(--space-5)}.scripter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.review-stars label,.showcase-upload,.thread-head>a{transition:none}.review-stars label:hover{transform:none}}
