*{box-sizing:border-box}html{background:var(--color-bg)}body{color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:13px;line-height:1.45}.app-background{z-index:-1;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.app-background-video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.liquid-filter-definition{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{color:var(--color-on-accent);background:var(--color-accent)}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;height:calc(100vh - 24px);color:var(--color-ink-strong);background:var(--papito-material);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border:1px solid var(--papito-panel-border);box-shadow:var(--papito-panel-shadow);scrollbar-width:thin;scrollbar-color:#505a6e3d transparent;border-radius:22px;flex-direction:column;margin:12px 0 12px 12px;padding:14px 10px 10px;display:flex;position:sticky;top:12px;overflow:hidden auto}.brand-row{justify-content:space-between;align-items:center;padding:0 7px 8px;display:flex}.brand{min-height:34px;color:var(--color-ink-strong);align-items:center;gap:8px;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--color-ink-strong);flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:600;display:grid}.brand span{letter-spacing:.055em;font-size:13px;font-weight:600}.brand b{color:var(--color-accent-bright);font-size:10px;font-weight:600}.workspace-chip{min-height:32px;color:var(--color-ink-secondary);background:#ffffff38;border:1px solid #fff3;border-radius:10px;align-items:center;gap:8px;margin:5px 3px 12px;padding:6px 9px;font-size:11px;font-weight:500;display:flex;box-shadow:inset 0 1px #fff3}.workspace-chip svg{color:var(--color-accent-bright)}.primary-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{width:100%;min-height:34px;color:var(--color-ink-secondary);text-align:left;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;display:flex}.nav-link span{color:inherit;flex:1}.nav-link:hover{color:var(--color-ink-strong);background:#ffffff40}.nav-link.active{color:var(--color-ink-strong);background:#fff6;font-weight:500;box-shadow:inset 0 0 0 .5px #ffffff59,0 1px 3px #040a2014}.nav-link.active svg:first-child{color:var(--color-accent-bright)}:root:is([data-theme=dark],[data-theme=glass]) .nav-link.active,:root:is([data-theme=dark],[data-theme=glass]) .nav-link.active svg:first-child{color:#17171a}.nav-toggle svg:last-child{transition:transform .16s var(--ease-out);flex:none}.nav-toggle svg.rotated{transform:rotate(180deg)}.nav-group-row{align-items:center;gap:2px;display:flex}.nav-group-row .nav-link{flex:1;min-width:0}.nav-caret{flex:none;width:28px;height:30px}.nav-caret svg{transition:transform .16s var(--ease-out)}.nav-caret svg.rotated{transform:rotate(180deg)}.subnav{border-left:1px solid var(--color-line);gap:1px;margin:1px 0 6px 32px;padding-left:7px;display:grid}.subnav a{min-height:29px;color:var(--color-ink-secondary);border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:400;display:flex}.subnav a:hover{color:var(--color-ink-strong);background:#fff3}.subnav a.active{color:var(--color-accent-bright);background:#17171a1a;font-weight:500}:root:is([data-theme=dark],[data-theme=glass]) .subnav a.active{background:#ffffff1f}.sidebar-footer{gap:6px;margin-top:10px;display:grid}.theme-toggle{width:100%;min-height:34px;color:var(--color-ink-secondary);transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;display:flex}.theme-toggle:hover{color:var(--color-ink-strong);background:#ffffff40}.theme-toggle:active{transform:scale(.98)}.user-card{border-top:1px solid var(--color-line);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:9px 6px 1px;display:grid}.user-card .avatar{color:#fff;background:linear-gradient(145deg,#4aa8ff,#0767c8);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.user-card div:nth-child(2){min-width:0;display:grid}.user-card strong{color:var(--color-ink-strong);text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.user-card span{color:var(--color-ink-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.icon-button{width:34px;height:34px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);transition:color .13s var(--ease-out), background .13s var(--ease-out), border-color .13s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-ink);background:var(--color-surface-subtle);border-color:var(--color-line)}.sidebar .icon-button{color:var(--color-ink-secondary)}.sidebar .icon-button:hover{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-line)}.mobile-menu-button,.mobile-close,.sidebar-scrim{display:none}.main-content{scrollbar-width:thin;scrollbar-color:#48536952 transparent;min-width:0;min-height:100vh;padding:12px clamp(18px,2.2vw,34px) 52px 22px}.page{width:100%;max-width:1320px;margin:0 auto}.page-header{z-index:24;background:var(--papito-material);min-height:104px;-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border:1px solid var(--papito-panel-border);box-shadow:var(--papito-panel-shadow);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;padding:14px 16px 15px;display:flex;position:sticky;top:0}.ads-wizard-header{z-index:auto;position:static}.eyebrow{color:var(--color-accent-bright);letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin:3px 0;font-size:clamp(28px,2.45vw,34px);font-weight:600;line-height:1.02}h2{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.15}h3{font-size:13.5px;font-weight:600}.page-subtitle,.muted{color:var(--color-ink-secondary)}.page-subtitle{max-width:700px;margin:0;font-size:12px;line-height:1.4}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.button{min-height:32px;color:var(--color-ink-secondary);background:var(--papito-control-fill);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .18s var(--ease-out), transform .12s var(--ease-out);border:1px solid #ffffff52;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px 3px #040d2614,inset 0 1px #ffffff52}.button:hover{color:var(--color-ink-strong);background:var(--papito-control-fill-hover)}.button:active{transform:scale(.98)}.button-primary{color:#fff;text-shadow:0 1px 1px #0000003d;background:linear-gradient(#ffffff24,#0000 45%),#17171af0;border:1px solid #ffffff61;position:relative;overflow:hidden;box-shadow:0 8px 20px #0a0a0e47,inset 0 1px #ffffff47,inset 0 -1px #00000052}.button-primary:hover{color:#fff;background:linear-gradient(#fff3,#0000 48%),#303036f5;box-shadow:0 10px 24px #0a0a0e57,inset 0 1px #ffffff57}.button-danger{color:var(--color-negative);border-color:var(--color-negative-soft-line)}.button-quiet{min-height:30px;box-shadow:none;background:0 0;border-color:#0000;padding:0 9px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.65)}.kbd{min-width:20px;height:20px;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-line-strong);border-bottom-width:2px;border-radius:5px;align-items:center;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.card{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:13px 16px 11px;display:flex}.card-header h2{margin:0}.card-body{padding:16px}.badge{min-height:22px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.badge-danger{color:var(--color-negative);background:var(--color-negative-soft);border-color:var(--color-negative-soft-line)}.badge-positive{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:var(--color-accent-soft-line)}.badge-accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.project-dot{background:var(--project-color,var(--color-accent));border-radius:50%;flex:none;width:8px;height:8px}.field{gap:6px;min-width:0;display:grid}.field>span,.field-label{color:var(--color-ink-secondary);letter-spacing:.02em;font-size:11px;font-weight:750}.input,.select,.textarea{background:var(--papito-control-fill);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:37px;transition:border-color .13s var(--ease-out), box-shadow .13s var(--ease-out);outline:none;padding:8px 10px}.textarea{resize:vertical;min-height:108px}.input:hover,.select:hover,.textarea:hover{background:var(--papito-control-fill-hover);border-color:var(--color-line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.field-error,.error-banner{color:var(--color-negative)}.error-banner{background:var(--color-negative-soft);border:1px solid var(--color-negative-soft-line);border-radius:var(--radius-sm);margin:12px 0;padding:10px 12px;font-size:12px}.success-banner{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:var(--color-accent-soft-line)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-span{grid-column:1/-1}.checkbox-label{align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}input[type=checkbox]{accent-color:var(--color-accent)}.login-page{background:0 0;grid-template-columns:minmax(320px,42%) 1fr;min-height:100vh;display:grid}.login-panel{background:var(--papito-material-strong);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border-right:1px solid var(--color-line);flex-direction:column;justify-content:center;padding:clamp(32px,7vw,90px);display:flex}.login-panel .brand{color:var(--color-ink);margin-bottom:54px}.login-panel .brand b{color:var(--color-ink-muted)}.login-copy{max-width:410px;margin-bottom:28px}.login-copy h1{font-size:40px}.login-form{gap:15px;width:100%;max-width:410px;display:grid}.login-form .button{min-height:44px;margin-top:4px}.login-art{color:var(--color-ink-strong);align-items:flex-end;padding:68px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";border:1px solid var(--color-line);border-radius:var(--radius-lg);position:absolute;inset:9% 8% 13% 14%}.login-art:after{content:"HQ";color:color-mix(in srgb, var(--color-ink-strong) 7%, transparent);font-family:var(--font-serif);letter-spacing:-.06em;font-size:min(31vw,420px);font-weight:400;line-height:1;position:absolute;top:2%;right:5%}.login-art-content{z-index:1;max-width:490px;position:relative}.login-art-content p{color:var(--color-ink-secondary);font-size:16px}.empty-state{min-height:180px;color:var(--color-ink-secondary);text-align:center;place-items:center;padding:32px;display:grid}.empty-state svg{color:var(--color-ink-muted);margin-bottom:10px}.empty-state h3{color:var(--color-ink);margin-bottom:5px}.skeleton{background:var(--color-accent-soft);border-radius:4px;min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink-strong) 16%, transparent), transparent);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.placeholder-page{place-items:center;min-height:calc(100vh - 110px);display:grid}.placeholder-card{text-align:center;width:min(580px,100%);padding:38px}.placeholder-icon{width:46px;height:46px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md);place-items:center;margin:0 auto 16px;display:grid}.status-line{color:var(--color-ink-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.status-dot{background:var(--color-warning);border-radius:50%;width:7px;height:7px}.tasks-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.task-view-nav{gap:2px;padding:10px;display:grid;position:sticky;top:22px}.section-label{color:var(--color-ink-secondary);letter-spacing:.1em;text-transform:uppercase;margin:4px 8px 7px;font-size:10px;font-weight:800}.filter-label{border-top:1px solid var(--color-line);margin-top:17px;padding-top:14px}.task-view{width:100%;min-height:34px;color:var(--color-ink-strong);text-align:left;transition:color .13s var(--ease-out), background .13s var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr 15px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:600;display:grid}.task-view svg{color:var(--color-ink-secondary)}.task-view svg:last-child{opacity:0}.task-view:hover{background:var(--color-line-soft)}.task-view.active{color:var(--color-ink);background:var(--color-accent-soft);font-weight:750}.task-view.active svg{color:var(--color-accent)}.task-view.active svg:last-child{opacity:1}.task-view-nav .field{margin:3px 5px}.task-view-nav .select{min-height:34px;padding-block:5px;font-size:12px}.clear-filters{margin-top:6px}.task-list-card{min-width:0;overflow:hidden}.task-toolbar{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(120px,1fr) minmax(180px,300px) 130px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:grid}.task-toolbar h2{margin:0}.task-toolbar>div>span{color:var(--color-ink-muted);font-size:11px}.search-field{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:35px;transition:border-color .13s var(--ease-out), box-shadow .13s var(--ease-out), background .13s var(--ease-out);grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:0 8px;display:grid}.search-field:focus-within{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.search-field input{background:0 0;border:0;outline:0;min-width:0}.sort-select{min-height:35px;font-size:12px}.board-toolbar{grid-template-columns:auto minmax(180px,280px) minmax(0,1fr)}.bulk-bar{min-height:46px;color:var(--color-accent-bright);background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-soft-line);align-items:center;gap:8px;padding:7px 16px;display:flex}.bulk-bar strong{margin-right:auto;font-size:12px}.bulk-bar .button{min-height:30px}.task-list{min-width:0}.task-row{border-bottom:1px solid var(--color-line-soft);min-height:56px;transition:background .12s var(--ease-out);grid-template-columns:18px 18px 23px minmax(130px,1fr) auto 34px;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--color-accent-soft)}.task-row[draggable=true]{cursor:grab}.task-row[draggable=true]:active{cursor:grabbing}.drag-handle{color:var(--color-line-strong);place-items:center;display:grid}.task-row:hover .drag-handle{color:var(--color-ink-muted)}.task-row>input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent)}.complete-button{width:22px;height:22px;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-line-strong);transition:color .13s var(--ease-out), border-color .13s var(--ease-out), background .13s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.complete-button:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.complete-button.priority-high,.complete-button.priority-urgent{color:var(--color-negative);border-color:var(--color-negative-soft-line)}.task-row.completed .complete-button{color:var(--color-on-accent);background:var(--color-positive);border-color:var(--color-positive)}.task-main{min-width:0}.task-title{max-width:100%;color:var(--color-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.task-title:hover{color:var(--color-accent)}.completed .task-title{color:var(--color-ink-muted);text-decoration:line-through}.inline-title{background:var(--color-surface-raised);border:1px solid var(--color-accent);width:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:5px;outline:0;padding:2px 5px}.task-meta{min-height:18px;color:var(--color-ink-muted);align-items:center;gap:9px;margin-top:3px;font-size:10.5px;display:flex;overflow:hidden}.task-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.task-meta .overdue{color:var(--color-negative);font-weight:750}.mini-tag{--tag-color:var(--color-ink-secondary);color:color-mix(in srgb, var(--tag-color) 74%, var(--color-ink-strong));background:color-mix(in srgb, var(--tag-color) 13%, transparent);border:1px solid color-mix(in srgb, var(--tag-color) 30%, transparent);border-radius:999px;padding:1px 7px;font-weight:700}.priority-label{min-width:62px;color:var(--color-ink-secondary);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-size:10px;font-weight:800}.priority-label.priority-urgent{color:var(--color-negative)}.priority-label.priority-high{color:var(--color-warning-deep)}.priority-label.priority-low,.priority-label.priority-none{color:var(--color-ink-secondary)}.tag-picker{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 16px;margin:0;padding:10px;display:flex}.tag-picker legend{padding:0 5px}.board-hint{text-align:right;font-size:11px;font-weight:650}.task-board{align-items:flex-start;gap:12px;min-height:430px;padding:14px;display:flex;overflow-x:auto}.board-column{background:color-mix(in srgb, var(--col-color,var(--color-ink-muted)) 8%, var(--papito-material));-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border-radius:var(--radius-md);transition:background .14s var(--ease-out), border-color .14s var(--ease-out);border:1px solid #0000;flex-direction:column;flex:0 0 262px;gap:8px;padding:9px;display:flex}.board-drop{border-color:var(--color-accent);background:var(--color-accent-soft)}.board-column-header{align-items:center;gap:7px;padding:2px 2px 2px 0;display:flex}.status-chip{min-width:0;color:color-mix(in srgb, var(--col-color,var(--color-ink-muted)) 72%, var(--color-ink-strong));background:color-mix(in srgb, var(--col-color,var(--color-ink-muted)) 22%, transparent);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;margin:0;padding:2px 9px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.column-edit{opacity:0;width:24px;height:24px;transition:opacity .13s var(--ease-out);flex:none}.board-column:hover .column-edit,.column-edit:focus-visible{opacity:1}.swatch-row{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 2px;display:flex}.swatch{width:22px;height:22px;transition:transform .13s var(--ease-out), box-shadow .13s var(--ease-out);border:2px solid #0000;border-radius:50%;padding:0}.swatch:hover{transform:scale(1.12)}.swatch.active{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-ink)}.swatch-custom{width:30px;height:24px;padding:2px}.column-editor{width:320px;margin-left:-160px;top:24%;left:50%}.board-add-column{min-height:90px;color:var(--color-ink-secondary);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);transition:color .14s var(--ease-out), border-color .14s var(--ease-out), background .14s var(--ease-out);background:0 0;flex:0 0 220px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.board-add-column:hover{color:var(--color-accent);border-color:var(--color-accent-soft-line);background:var(--papito-control-fill-hover)}.board-column-new{gap:10px}.board-count{min-width:22px;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-line);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:750}.board-count-over{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 38%, transparent)}.waiting-chip{color:var(--color-warning-deep);background:var(--color-warning-soft);border-radius:5px;padding:1px 6px;font-weight:700}.notes-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-label .button-quiet{min-height:26px;color:var(--color-accent);font-size:11px;font-weight:750}.board-cards{flex-direction:column;gap:7px;min-height:40px;display:flex}.board-card{background:var(--papito-control-fill);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-control-border);border-left:3px solid var(--card-accent,#ffffff61);border-radius:var(--radius-sm);box-shadow:var(--papito-control-shadow);cursor:grab;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), border-color .14s var(--ease-out), opacity .14s var(--ease-out);padding:9px 10px}.board-card:hover{border-color:var(--color-accent-soft-line);border-left-color:var(--card-accent,var(--color-accent-soft-line));box-shadow:var(--shadow-card);transform:translateY(-1px)}.board-card:active{cursor:grabbing}.board-dragging{opacity:.45}.board-card.completed .board-card-title{color:var(--color-ink-muted);text-decoration:line-through}.board-card-top{align-items:flex-start;gap:8px;display:flex}.board-card-top .complete-button{flex:none;width:20px;height:20px;margin-top:1px}.board-card-title{min-width:0;color:var(--color-ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:650;line-height:1.35}.board-card-title:hover{color:var(--color-accent)}.board-card-top .priority-label{min-width:0}.board-card-meta{flex-wrap:wrap;margin:6px 0 0 28px}.board-empty{color:var(--color-ink-muted);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);text-align:center;margin:0;padding:14px 8px;font-size:11.5px}.board-add{width:100%;min-height:32px;color:color-mix(in srgb, var(--col-color,var(--color-ink-muted)) 62%, var(--color-ink-strong));border-radius:var(--radius-sm);opacity:.75;text-align:left;transition:opacity .13s var(--ease-out), background .13s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:700;display:flex}.board-add:hover{opacity:1;background:var(--papito-control-fill-hover)}.board-composer{gap:7px;display:grid}.board-composer .input{min-height:34px;font-size:13px}.board-composer-actions{align-items:center;gap:6px;display:flex}.board-composer-actions .button{min-height:30px;font-size:12px}.hq-header{align-items:center}.progress-ring{--progress:0deg;background:conic-gradient(var(--color-accent) var(--progress), var(--color-line) 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.progress-ring:before{content:"";background:var(--color-bg);border-radius:50%;grid-area:1/1;width:61px;height:61px}.progress-ring>div{z-index:1;text-align:center;grid-area:1/1;line-height:1.05;display:grid}.progress-ring strong{font-size:15px}.progress-ring span{color:var(--color-ink-secondary);font-size:9px}.hq-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid;position:relative}.metric-tile{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:13px 14px 12px}:root:is([data-theme=dark],[data-theme=glass]) .metric-accent{background:var(--papito-material)}.metric-wide{grid-column:1/-1;font-size:12px}.metric-label{color:var(--color-ink-secondary);font-size:11px;font-weight:750;display:block}.metric-value{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:850;display:block}.metric-link{color:var(--color-accent);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:-26px;right:2px}.badge-warning{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 38%, transparent)}.hq-grid>.card.hq-half{grid-column:span 6}.page-tabs{background:var(--color-line-soft);border:1px solid var(--color-line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.page-tabs a{min-height:31px;color:var(--color-ink-secondary);transition:color .13s var(--ease-out), background .13s var(--ease-out), box-shadow .13s var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.page-tabs a:hover{color:var(--color-ink)}.page-tabs a.active{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-xs)}.page-tabs a.active svg{color:var(--color-accent)}.board-filterbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tag-chip{min-height:29px;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-line);transition:color .13s var(--ease-out), border-color .13s var(--ease-out), background .13s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-chip:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.tag-chip.active{color:var(--color-ink);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.hq-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.hq-grid>.card{grid-column:span 4;overflow:hidden}.hq-grid .hq-primary{grid-column:span 8}.hq-grid .hq-calendar{grid-column:span 7}.hq-grid .hq-projects{grid-column:span 5}.summary-tasks{padding:3px 0}.summary-task{border-bottom:1px solid var(--color-line-soft);grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:50px;padding:7px 16px;display:grid}.summary-task:last-child{border-bottom:0}.summary-task:hover{background:var(--color-accent-soft)}.summary-task>div{min-width:0;display:grid}.summary-task a{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.summary-task a:hover{color:var(--color-accent)}.summary-task div span{color:var(--color-ink-secondary);font-size:10px}.card-link{background:var(--color-surface-subtle);border-top:1px solid var(--color-line);justify-content:flex-end;padding:9px 16px;display:flex}.card-link a{color:var(--color-accent);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.mini-empty{min-height:116px;color:var(--color-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:12px;display:flex}.agenda-list,.project-list{padding:4px 0}.agenda-row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:112px 3px 1fr;align-items:center;gap:10px;min-height:54px;padding:7px 16px;display:grid}.agenda-row:last-child,.project-row:last-child{border-bottom:0}.agenda-row:hover,.project-row:hover{background:var(--color-accent-soft)}.agenda-row time{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums;text-transform:capitalize;font-size:11px}.agenda-marker{background:var(--project-color,var(--color-accent));border-radius:2px;width:3px;height:30px}.agenda-marker.task{background:var(--project-color,var(--color-warning))}.agenda-row div{min-width:0;display:grid}.agenda-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agenda-row div span,.project-row div span{color:var(--color-ink-secondary);font-size:10px}.project-row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:10px 1fr 15px;align-items:center;gap:10px;min-height:54px;padding:7px 16px;display:grid}.project-row div{display:grid}.project-row strong{font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.calendar-project-filter{position:relative}.calendar-project-filter .select{appearance:none;min-width:170px;padding-right:28px}.calendar-project-filter svg{pointer-events:none;position:absolute;top:12px;right:9px}.calendar-legend{color:var(--color-ink-secondary);justify-content:flex-end;gap:16px;margin:-10px 2px 10px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:2px;width:16px;height:9px;display:inline-block}.legend-task{background:var(--color-warning-soft);border:1px solid var(--color-warning)}.legend-event{background:var(--color-accent)}.calendar-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-sidebar{align-content:start;gap:12px;display:grid;position:sticky;top:22px}.gcal-create{min-height:46px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), border-color .14s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.gcal-create svg{color:var(--color-accent)}.gcal-create:hover{border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.mini-cal{padding:10px 11px 12px}.mini-cal header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mini-cal header strong{text-transform:capitalize;font-size:12.5px;font-weight:750}.mini-cal header .icon-button{width:26px;height:26px}.mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-wd{color:var(--color-ink-secondary);text-align:center;padding-bottom:3px;font-size:9.5px;font-weight:800}.mini-day{aspect-ratio:1;width:100%;color:var(--color-ink-strong);font-variant-numeric:tabular-nums;transition:background .12s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:10.5px;font-weight:650;display:grid}.mini-day:hover{background:var(--color-line-soft)}.mini-out{color:var(--color-ink-muted);opacity:.6}.mini-active{box-shadow:inset 0 0 0 1px var(--color-accent)}.mini-today{color:var(--color-on-accent);background:var(--color-accent)}.mini-today:hover{background:var(--color-accent-hover)}.popover-scrim{z-index:55;background:0 0;border:0;position:fixed;inset:0}.gcal-popover{z-index:56;background:var(--color-surface);width:356px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:pop-in .16s var(--ease-out);padding:14px 16px 15px;position:fixed}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.pop-close{justify-content:flex-end;gap:2px;margin:-6px -8px 2px 0;display:flex}.pop-close .icon-button{width:30px;height:30px}.pop-title{width:100%;color:var(--color-ink);border:0;border-bottom:2px solid var(--color-line);transition:border-color .13s var(--ease-out);background:0 0;outline:0;padding:4px 2px 7px;font-size:17px;font-weight:650}.pop-title:focus{border-bottom-color:var(--color-accent)}.pop-title::placeholder{color:var(--color-ink-muted);font-weight:550}.pop-type{gap:6px;margin:11px 0 2px;display:flex}.pop-when{color:var(--color-ink-secondary);align-items:center;gap:7px;margin:9px 0 0;font-size:12.5px;font-weight:600;display:flex}.pop-note{color:var(--color-warning-deep);font-size:11px;font-weight:700}.pop-actions{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.event-popover{width:330px}.pop-head{gap:10px;margin-top:2px;display:flex}.pop-swatch{border-radius:4px;flex:none;width:14px;height:14px;margin-top:3px}.pop-item-title{overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.3}.pop-head .pop-when{margin:3px 0 0}.pop-meta{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.fc .fc-list{border-radius:var(--radius-sm)}.fc .fc-list-day-cushion{background:var(--color-line-soft)}.fc .fc-list-event:hover td{background:var(--color-accent-soft)}.fc .fc-list-event-time{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.calendar-tray{gap:7px;padding:11px;display:grid;position:relative}.calendar-tray h2{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-secondary);margin:2px 4px 6px;font-size:12px;font-weight:800}.tray-hint{color:var(--color-ink-muted);margin:0 4px 4px;font-size:11px;line-height:1.45}.tray-task{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--card-accent,var(--color-line));border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:grab;transition:transform .13s var(--ease-out), box-shadow .13s var(--ease-out);padding:8px 10px;font-size:12.5px;font-weight:650}.tray-task:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.tray-task:active{cursor:grabbing}.tray-task .task-meta{margin-top:3px}.tray-empty{color:var(--color-ink-muted);border:1px dashed var(--color-line-strong);text-align:center;border-radius:9px;padding:12px 8px;font-size:11.5px}.tray-armed{border-color:var(--color-accent-soft-line);box-shadow:inset 0 0 0 1px var(--color-accent-soft-line)}.tray-drop-overlay{z-index:3;text-align:center;color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent-soft) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 26px color-mix(in srgb, var(--color-accent) 32%, transparent);animation:fade-in .12s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:12.5px;font-weight:750;display:none;position:absolute;inset:0}.tray-drop-overlay svg{opacity:.9}.tray-over .tray-drop-overlay{display:flex}.calendar-card{padding:12px;position:relative;overflow:hidden}.calendar-error{z-index:10;box-shadow:var(--shadow-card);position:absolute;top:70px;left:50%;transform:translate(-50%)}.fc{--fc-border-color:var(--color-line);--fc-button-bg-color:var(--color-surface);--fc-button-border-color:var(--color-line-strong);--fc-button-text-color:var(--color-ink-secondary);--fc-button-hover-bg-color:var(--color-surface-subtle);--fc-button-hover-border-color:var(--color-line-strong);--fc-button-active-bg-color:var(--color-accent);--fc-button-active-border-color:var(--color-accent);--fc-today-bg-color:var(--color-accent-soft);--fc-now-indicator-color:var(--color-negative);--fc-page-bg-color:var(--color-surface);font-size:12px}.fc .fc-toolbar{gap:12px;margin:3px 2px 16px}.fc .fc-toolbar-title{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:capitalize;font-size:19px;font-weight:400}.fc .fc-button{border-radius:var(--radius-sm);text-transform:capitalize;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:var(--color-on-accent)!important}.fc .fc-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)!important}.fc .fc-col-header-cell-cushion{color:var(--color-ink-secondary);text-transform:capitalize;padding:9px 4px;font-size:11px;font-weight:750}.fc .fc-daygrid-day-number{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums;padding:7px 8px;font-size:11px}.fc .fc-day-today .fc-daygrid-day-number{width:28px;height:28px;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;margin:4px;padding:0;display:grid}.fc .fc-timegrid-slot{height:3.1em}.fc .fc-timegrid-slot-minor{border-top-style:dashed;border-top-color:var(--color-line-soft)}.fc .fc-timegrid-slot-lane:not(.fc-timegrid-slot-minor){border-top-color:var(--color-line-strong)}.fc .fc-timegrid-col.fc-day-today{background:var(--color-accent-soft)}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.fc .fc-event{box-shadow:none;cursor:pointer;border-width:1px;border-radius:5px;padding:2px 4px;font-size:10px;font-weight:700}.fc .fc-timegrid-event{box-shadow:var(--shadow-xs);border-width:1px 1px 1px 4px;border-radius:8px;padding:4px 7px}.fc .fc-timegrid-event .fc-event-main{font-size:12px;line-height:1.3}.fc .fc-timegrid-event .fc-event-time{opacity:.85;font-size:10.5px;font-weight:800}.fc .fc-timegrid-event .fc-event-title{font-weight:700}.fc .fc-timegrid-event-short{border-radius:6px;padding:0 6px}.fc .fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;align-items:center;gap:6px;overflow:hidden}.fc .fc-timegrid-event-short .fc-event-time{flex:none;font-size:9.5px}.fc .fc-timegrid-event-short .fc-event-title-container{min-width:0}.fc .fc-timegrid-event-short .fc-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fc .fc-timegrid-event .fc-event-resizer{height:10px}.fc .fc-timegrid-event:hover .fc-event-resizer-end:after,.fc .fc-timegrid-event:hover .fc-event-resizer-start:after{content:"";background:var(--color-on-accent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:999px;width:26px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.fc .fc-timegrid-event:hover .fc-event-resizer-end:after{bottom:2px}.fc .fc-timegrid-event:hover .fc-event-resizer-start:after{top:2px}.fc .calendar-task{border-left-width:3px}.fc .calendar-completed{opacity:.55;text-decoration:line-through}.fc .fc-daygrid-more-link{color:var(--color-accent);font-weight:700}.fc .fc-timegrid-now-indicator-arrow{border-width:5px 0 5px 6px}.fc .fc-timegrid-now-indicator-line{border-width:1px 0 0}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);padding:18px}.project-card:hover{border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.project-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.project-card-head>i{width:38px;height:38px;color:var(--project-color);background:color-mix(in srgb, var(--project-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--project-color) 20%, transparent);border-radius:var(--radius-sm);place-items:center;display:grid}.project-card h2{margin-bottom:7px}.project-card>p{min-height:42px;color:var(--color-ink-secondary);font-size:12px}.project-metrics{border-top:1px solid var(--color-line);color:var(--color-ink-muted);gap:20px;padding-top:14px;font-size:11px;display:flex}.project-metrics span{display:grid}.project-metrics strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:17px}.color-input{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;height:38px;padding:4px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid .card>svg{color:var(--color-accent)}.settings-grid h2{margin:11px 0}.settings-grid dl{margin:0}.settings-grid dl div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:100px 1fr;padding:10px 0;display:grid}.settings-grid dt{color:var(--color-ink-muted)}.settings-grid dd{margin:0;font-weight:650}.finance-route{width:100%;max-width:1480px;margin:0 auto}.finance-readonly-banner{min-height:42px;color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 38%, transparent);border-radius:var(--radius-sm);align-items:center;gap:9px;margin-bottom:12px;padding:9px 13px;font-size:11px;display:flex}.finance-readonly-banner strong{margin-right:5px}.legacy-finance-host{border-radius:20px;min-height:520px;display:block;overflow:hidden}.drawer-scrim{z-index:50;background:#0000008c;animation:.12s fade-in;position:fixed;inset:0}.drawer{z-index:51;background:var(--papito-material-strong);width:min(520px,100%);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border-left:1px solid var(--color-line);animation:drawer-in .2s var(--ease-out);padding:25px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 60px #00000073}.drawer-header{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.drawer-header h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:400}.drawer-footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.drawer-actions{gap:8px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(25px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}:root{--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.163, 1.165, 1.154 29.9%, 1.129 34.1%, 1.051 48.3%, 1.006 56.7%, .998 68.7%, 1)}.enter>[data-reveal-panel],[data-reveal-panel].rise-in{animation:none}.main-content.is-panel-reveal-pending [data-reveal-panel]{opacity:0}.main-content [data-reveal-panel].panel-genie-animating{backface-visibility:hidden;contain:paint;isolation:isolate;transform-style:preserve-3d;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important;background:var(--papito-material-strong)!important;transition:none!important}.main-content [data-reveal-panel].panel-genie-fading{will-change:opacity}.panel-genie-overlay{z-index:31;pointer-events:none;contain:strict;isolation:isolate;position:fixed;inset:0;overflow:hidden}.panel-genie-tail{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--papito-material-strong) 25%, transparent), color-mix(in srgb, var(--papito-material-strong) 78%, transparent));clip-path:polygon(0 49%,5% 44%,14% 33%,30% 20%,55% 9%,100% 0,100% 100%,55% 91%,30% 80%,14% 67%,5% 56%,0 51%);transform-origin:0;backface-visibility:hidden;will-change:transform, opacity;position:fixed}:root:is([data-theme=dark],[data-theme=glass]) .panel-genie-tail{background:linear-gradient(90deg,#181a2014,#2a2e38b8)}@supports (animation-timing-function:linear(0, 1)){.page-header,.enter>*{animation-duration:.56s;animation-timing-function:var(--ease-spring)}}@media (prefers-reduced-motion:reduce){.main-content.is-panel-reveal-pending [data-reveal-panel],.main-content.is-panel-revealing [data-reveal-panel]{opacity:1;filter:none;transform:none;animation:none!important}.panel-genie-overlay{display:none}}@keyframes pop-check{0%{transform:scale(.55)}60%{transform:scale(1.12)}to{transform:scale(1)}}.page-header,.enter>*{animation:rise-in .48s var(--ease-out) backwards}.enter>:first-child{animation-delay:30ms}.enter>:nth-child(2){animation-delay:70ms}.enter>:nth-child(3){animation-delay:.11s}.enter>:nth-child(4){animation-delay:.15s}.enter>:nth-child(5){animation-delay:.185s}.enter>:nth-child(6){animation-delay:.215s}.enter>:nth-child(n+7){animation-delay:.24s}.board-card,.tray-task{animation:rise-in .3s var(--ease-out) backwards}.fc-event-dragging,.fc-event-mirror{animation:none!important}.board-composer,.subnav{animation:rise-in .22s var(--ease-out) backwards}.board-dragging{transform:scale(.97)}.complete-button svg{transition:transform .15s var(--ease-out)}.board-card.completed .complete-button,.task-row.completed .complete-button{animation:pop-check .28s var(--ease-out)}.metric-tile{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out)}.metric-tile:hover{border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.fc .fc-timegrid-event{transition:box-shadow .15s var(--ease-out), filter .15s var(--ease-out)}.fc .fc-timegrid-event:hover{box-shadow:var(--shadow-card);filter:brightness(1.03)}.login-copy,.login-form{animation:rise-in .55s var(--ease-out) backwards}.login-form{animation-delay:90ms}@media (max-width:980px){.app-shell{display:block}.main-content{padding:78px 22px 45px}.mobile-menu-button{z-index:25;color:var(--color-ink);background:var(--color-surface);border-color:var(--color-line);box-shadow:var(--shadow-xs);display:grid;position:fixed;top:18px;left:18px}.sidebar{width:268px;height:100vh;transition:transform .2s var(--ease-out);border-radius:0;margin:0;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#0009;border:0;display:block;position:fixed;inset:0}.mobile-close{display:grid}.login-page{grid-template-columns:1fr}.login-art{display:none}.tasks-layout{grid-template-columns:1fr}.task-view-nav{gap:5px;display:flex;position:static;overflow-x:auto}.task-view-nav .section-label,.task-view-nav .field,.task-view-nav .clear-filters{display:none}.task-view{flex:none;grid-template-columns:17px auto;width:auto;padding-inline:10px}.task-view svg:last-child{display:none}.hq-grid>.card,.hq-grid .hq-primary,.hq-grid .hq-calendar,.hq-grid .hq-projects{grid-column:span 6}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.main-content{padding-inline:14px}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .button{flex:1}.form-grid{grid-template-columns:1fr}.login-panel{padding:32px 24px}.login-copy h1{font-size:31px}.card{border-radius:var(--radius-md)}.task-toolbar{grid-template-columns:1fr auto}.task-toolbar>div{grid-column:1/-1}.sort-select{width:116px}.task-row{grid-template-columns:16px 22px minmax(110px,1fr) 28px;padding-left:7px}.task-row>input[type=checkbox],.priority-label{display:none}.task-meta{max-width:65vw}.task-board{padding:10px}.board-column{flex-basis:238px}.board-toolbar{grid-template-columns:1fr auto}.board-toolbar .board-filterbar{grid-column:1/-1;justify-content:flex-start}.calendar-layout{grid-template-columns:1fr}.calendar-tray{position:static}.drawer{padding:20px 16px}.progress-ring{width:63px;height:63px}.progress-ring:before{width:50px;height:50px}.capture-title{grid-template-columns:22px 1fr}.capture-title .kbd{display:none}.capture-options{flex-wrap:wrap}.capture-options label,.capture-options select{flex:130px}.capture-options .button{flex:100%}.hq-grid{grid-template-columns:1fr}.hq-grid>.card,.hq-grid>.card.hq-half,.hq-grid .hq-primary,.hq-grid .hq-calendar,.hq-grid .hq-projects{grid-column:1}.agenda-row{grid-template-columns:90px 3px 1fr}.calendar-page .page-actions{flex-wrap:wrap}.calendar-project-filter,.calendar-project-filter .select{width:100%}.calendar-card{padding:6px;overflow-x:auto}.fc{min-width:660px}.fc .fc-toolbar{flex-wrap:wrap;align-items:flex-start}.fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%}.calendar-legend{justify-content:flex-start;margin-top:0}.projects-grid,.settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coin-mark{width:34px;height:34px;color:var(--color-on-accent);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--color-blue-strong) 72%, white), var(--color-blue) 58%, var(--color-blue-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-blue) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-blue) 35%, transparent);animation:coin-pop .42s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid}@keyframes coin-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.coin-mark.sm{width:22px;height:22px;font-size:11px}.run-bar{background:linear-gradient(100deg, var(--color-accent-soft), var(--color-surface) 62%);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:clamp(14px,2.4vw,26px);margin-bottom:16px;padding:14px 18px;display:flex}.run-stat{flex-direction:column;flex:none;gap:1px;display:flex}.run-stat span{color:var(--color-ink-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.run-stat strong{color:var(--color-ink-strong);letter-spacing:-.01em;font-size:19px;font-weight:800}.run-stat.combo strong{color:var(--color-accent-bright)}.run-progress{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.run-progress-head{color:var(--color-ink-secondary);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:800;display:flex}.run-track{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:999px;height:8px;overflow:hidden}.run-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-blue));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 40%, transparent);transition:width .65s var(--ease-out);border-radius:999px}.run-pnl{color:var(--color-blue);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.run-pnl:hover{color:var(--color-accent-bright)}.coin-widget{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:11px;margin:4px 4px 8px;padding:10px 12px;display:flex}.coin-widget .cw-stats{flex:1;gap:16px;min-width:0;display:flex}.cw-stat{flex-direction:column;display:flex}.cw-stat span{color:var(--color-ink-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.cw-stat strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cw-stat.combo strong{color:var(--color-accent-bright)}.coin-chip{color:var(--color-blue);background:var(--color-blue-soft);border:1px solid var(--color-blue-soft-line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-flex}.quest-type{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-secondary);font-size:9.5px;font-weight:800}.ads-library-page{max-width:1680px}.ads-page-sections{min-width:0}.ads-feedback-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.ads-library-toolbar{z-index:2;flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex;position:relative}.ads-search{min-width:260px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.ads-search input{background:0 0;border:0;outline:0;flex:1;min-height:37px}.ads-filter-group,.ads-sort{align-items:center;gap:7px;display:flex}.ads-filter-group{flex-wrap:wrap;flex:100%;order:2}.ads-filter-group>span,.ads-sort>span{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.ads-filter-group>span b{min-width:17px;height:17px;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.ads-model-filter{width:170px}.ads-model-filter .input{min-height:36px}.ads-date-filters{min-height:36px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.ads-date-filters .input{background:0 0;border-color:#0000;width:132px;min-height:30px;padding-block:4px}.ads-sort-direction,.ads-grid-size{color:var(--color-ink-secondary);border-color:var(--color-line);background:var(--color-surface-subtle);flex:none}.ads-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.ads-filter-chips button{min-height:28px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.ads-filter-chips .ads-filter-reset{color:var(--color-ink-secondary);background:0 0;border-color:#0000}.ads-library-layout{grid-template-columns:258px minmax(0,1fr);gap:14px;min-height:calc(100vh - 230px);animation-fill-mode:backwards;display:grid}.ads-library-main{min-width:0;position:relative}.ads-native-file-drop-overlay{z-index:45;pointer-events:none;background:color-mix(in srgb, var(--color-bg) 78%, transparent);border:2px dashed var(--color-accent-bright);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-accent-soft-line), var(--shadow-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ads-native-file-drop-in .18s var(--ease-out) both;place-items:center;padding:28px;display:grid;position:fixed;inset:20px 20px 20px 268px}.ads-native-file-drop-message{width:min(420px,100%);color:var(--color-ink-secondary);text-align:center;background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);justify-items:center;gap:7px;padding:30px 34px;display:grid}.ads-native-file-drop-message .eyebrow{margin:3px 0 0}.ads-native-file-drop-message strong{color:var(--color-ink-strong);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(22px,3vw,32px);font-weight:400}.ads-native-file-drop-message small{color:var(--color-ink-secondary);font-size:11px}.ads-native-file-drop-icon{width:58px;height:58px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent);box-shadow:var(--glow-accent);border-radius:50%;place-items:center;display:grid}@keyframes ads-native-file-drop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.ads-native-file-drop-overlay{inset:70px 16px 16px}}.ads-library-summary{justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 8px;display:flex}.ads-library-summary>div{align-items:baseline;gap:6px;display:flex}.ads-library-summary strong{color:var(--color-ink-strong);font-size:16px}.ads-library-summary span{color:var(--color-ink-secondary);font-size:11px}.ads-count-skeleton{width:128px;min-height:16px}.ads-folder-section{margin-bottom:18px}.ads-folder-section-heading{align-items:center;gap:7px;margin-bottom:8px;display:flex}.ads-folder-section-heading h2{color:var(--color-ink-strong);font-family:var(--font-sans);margin:0;font-size:12px;font-weight:800}.ads-folder-section-heading span{color:var(--color-ink-secondary);font-size:10px}.ads-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.ads-folder-tile-shell{min-width:0;height:100%;transition:opacity .16s var(--ease-out)}.ads-folder-tile-shell.dragging{opacity:.42}.ads-folder-tile{width:100%;min-width:0;height:100%;min-height:68px;color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:grab;touch-action:none;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);align-items:center;gap:11px;padding:10px 12px;display:flex}.ads-folder-tile:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong)}.ads-folder-tile.selected{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:var(--glow-accent)}.ads-folder-tile-icon{width:38px;height:38px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.ads-folder-tile-copy{gap:4px;min-width:0;display:grid}.ads-folder-tile-copy strong,.ads-folder-tile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ads-folder-tile-copy strong{color:var(--color-ink-strong);font-size:12px}.ads-folder-tile-copy span{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.ads-folder-tile-grip{width:24px;height:28px;color:var(--color-ink-muted);border-radius:var(--radius-sm);opacity:.58;transition:color .14s var(--ease-out), background .14s var(--ease-out), opacity .14s var(--ease-out);background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.ads-folder-tile:hover .ads-folder-tile-grip,.ads-folder-tile:focus-visible .ads-folder-tile-grip{color:var(--color-accent-bright);background:var(--color-accent-soft);opacity:1}.ads-folder-tile:active{cursor:grabbing}.ad-folder-panel{align-self:start;min-width:0;padding:9px;overflow:visible}.ad-folder-header{justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.ad-folder-header h2{font-family:var(--font-serif);margin:0;font-size:18px}.ad-folder-root,.ad-folder-row{width:100%;min-height:34px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;display:flex}.ad-folder-root{text-align:left;gap:8px;padding:0 9px}.ad-folder-root span,.ad-folder-name span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-folder-root small,.ad-folder-name small{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums;font-size:10px}.ad-folder-root:hover,.ad-folder-row:hover,.ad-folder-root.active,.ad-folder-row.active{color:var(--color-ink);background:var(--color-surface-raised)}.ad-folder-root.active,.ad-folder-row.active{box-shadow:inset 0 0 0 1px var(--color-accent-soft-line)}.ad-folder-tree,.ad-folder-tree ul{margin:2px 0 0;padding:0;list-style:none}.ad-folder-reorder-target{height:10px;margin-right:8px;list-style:none;position:relative}.ad-folder-reorder-target:after{content:"";height:2px;transition:background .12s var(--ease-out);background:0 0;border-radius:999px;position:absolute;inset:1px 0 auto}.ad-folder-reorder-target.active{height:12px}.ad-folder-reorder-target.active:after{background:var(--color-accent-bright);box-shadow:0 0 0 2px var(--color-accent-soft);top:5px}.ad-folder-row{gap:2px}.ad-folder-name,.ad-folder-toggle,.ad-folder-grip,.ad-folder-action{min-width:24px;min-height:28px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ad-folder-name{text-align:left;flex:1;justify-content:flex-start;gap:7px;min-width:0}.ad-folder-toggle:disabled{opacity:.2}.ad-folder-toggle svg{transition:transform .15s var(--ease-out)}.ad-folder-toggle .rotated{transform:rotate(90deg)}.ad-folder-action{visibility:hidden;color:var(--color-ink-muted)}.ad-folder-row:hover .ad-folder-action,.ad-folder-row:focus-within .ad-folder-action{visibility:visible}.ad-folder-action.danger:hover{color:var(--color-negative)}.ad-folder-grip{cursor:grab;color:var(--color-ink-muted)}.ad-folder.dragging{opacity:.55}.drop-target,.ad-folder-name.drop-target,.ad-folder-root.drop-target{color:var(--color-accent-bright);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.ad-folder-form{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);animation:rise-in .18s var(--ease-out);gap:8px;margin:6px 4px 8px;padding:9px;display:grid}.ad-folder-form>div{gap:5px;display:flex}.ad-folder-form .button{min-height:31px}.ad-folder-loading{gap:8px;padding:8px;display:grid}.ad-folder-loading .skeleton{min-height:28px}.ad-folder-query-error{color:var(--color-negative);gap:8px;padding:10px 8px;font-size:11px;display:grid}.ad-folder-query-error .button{justify-self:start}.ad-folder-empty,.ad-folder-hint{color:var(--color-ink-secondary);padding:7px 9px;font-size:10px}.ad-folder-hint{border-top:1px solid var(--color-line);margin:12px 0 2px}.ad-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.ad-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ad-grid-large{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ad-grid-results{min-width:0}.ad-card{background:var(--color-surface);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .17s var(--ease-out), border-color .17s var(--ease-out), box-shadow .17s var(--ease-out);align-self:start;position:relative;overflow:hidden}.ad-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised)}.ad-card:active{transform:scale(.985)}.ad-card.dragging{opacity:.62;transform:scale(.97)}.ad-card-main{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.ad-card-image{aspect-ratio:4/5;background:var(--color-surface-subtle);display:block;position:relative;overflow:hidden}.ad-card-drag-handle{z-index:3;width:28px;height:28px;color:var(--color-ink-secondary);background:color-mix(in srgb, var(--color-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-sm);cursor:grab;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:0;display:grid;position:absolute;top:9px;left:9px}.ad-card-drag-handle:active{cursor:grabbing;transform:scale(.96)}.ad-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.ad-card:hover .ad-card-image img{transform:scale(1.025)}.ad-image-missing{width:100%;height:100%;color:var(--color-ink-muted);place-items:center;display:grid}.ad-select-mark{z-index:3;width:24px;height:24px;color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-sm);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), background .15s var(--ease-out);place-items:center;padding:0;display:grid;position:absolute;top:9px;left:43px}.ad-card:hover .ad-select-mark,.ad-select-mark:focus-visible,.ad-card.selected .ad-select-mark{opacity:1}.ad-select-mark:hover{border-color:var(--color-accent);transform:scale(1.08)}.ad-card.selected .ad-select-mark{background:var(--color-accent);animation:pop-check .24s var(--ease-out)}.ad-status{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.ad-status-winner{color:var(--color-warning-deep)}.ad-status-testing{color:var(--color-blue)}.ad-status-concept{color:var(--color-accent-bright)}.ad-card-copy{gap:3px;min-height:76px;padding:10px 11px 11px;display:grid}.ad-card-copy strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.ad-card-filename{min-width:0;color:var(--color-ink-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.ad-card-filename:hover{color:var(--color-accent-bright)}.ad-card-filename-input{width:100%;min-height:28px;padding:4px 6px;font-size:12px}.ad-card-copy>span{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ad-card-labels{align-items:center;gap:4px;margin-top:3px;display:flex}.ad-card-labels i{border-radius:50%;width:7px;height:7px}.ad-card-labels small{color:var(--color-ink-secondary);font-size:9px}.ad-card-skeleton{grid-template-rows:1fr 50px;gap:10px;min-height:320px;padding:8px;display:grid}.ad-empty-state{background:var(--color-surface);min-height:420px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg)}.ad-empty-state p{max-width:42ch;margin-inline:auto}.ad-empty-state .button{margin-top:8px}.ads-load-more{justify-content:center;padding:20px 0 4px;display:flex}.ads-error-banner{justify-content:space-between;align-items:center;display:flex}.ads-error-banner .button-quiet{align-items:center;gap:5px;display:inline-flex}.ads-bulk-bar{z-index:20;color:var(--color-ink);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise-in .18s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto 12px;padding:8px 10px;display:flex;position:sticky;top:10px}.ads-bulk-bar strong{align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.ads-bulk-folders,.ads-bulk-labels{min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:150px}.ads-bulk-folders{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.ads-bulk-folders>button{flex:none}.ads-bulk-labels{gap:8px;min-width:260px;left:auto;right:90px}.ads-bulk-labels .label-picker-popover{box-shadow:none;margin-top:6px;position:static}.ads-bulk-labels .label-picker>.button-primary{width:100%;margin-top:8px}.ads-bulk-folders button{min-height:32px;color:var(--color-ink-secondary);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 9px}.ads-bulk-folders button:hover{color:var(--color-ink);background:var(--color-surface-raised)}.label-picker{position:relative}.label-picker-trigger{white-space:nowrap}.label-picker-selected{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ad-label{min-height:22px;color:var(--color-ink);background:color-mix(in srgb, var(--label-color) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--label-color) 55%, var(--color-line));border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.ad-label button{width:15px;height:15px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.label-picker-popover{z-index:45;background:var(--papito-material-strong);width:250px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:rise-in .16s var(--ease-out);padding:7px;position:absolute;top:calc(100% + 6px);left:0}.label-picker-options{max-height:210px;display:grid;overflow:auto}.label-picker-error{margin:6px 4px 0;font-size:10px}.label-option{min-height:32px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.label-option:hover,.label-option.active{color:var(--color-ink);background:var(--color-surface-raised)}.label-option i{border-radius:50%;width:9px;height:9px}.label-option span{flex:1}.label-picker-create{border-top:1px solid var(--color-line);grid-template-columns:1fr 29px 30px;gap:5px;margin-top:6px;padding-top:6px;display:grid}.label-picker-create input[type=color]{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:29px;height:32px;padding:2px}.ad-upload-drawer,.ad-detail-drawer{width:min(620px,100%)}.ad-upload-dropzone{min-height:190px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);place-items:center;margin-bottom:16px;display:grid;overflow:hidden}.ad-upload-dropzone:hover{color:var(--color-ink);background:var(--color-accent-soft);border-color:var(--color-accent)}.ad-upload-dropzone>span{text-align:center;place-items:center;gap:6px;display:grid}.ad-upload-dropzone small{color:var(--color-ink-muted)}.ad-upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.ad-upload-dropzone.has-preview{border-style:solid;max-height:360px}.ad-upload-dropzone img{object-fit:contain;width:100%;max-height:360px}.ad-upload-fields,.ad-detail-fields{margin-top:14px}.ad-brand-setup{min-height:38px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:grid}.ad-brand-setup p,.ad-brand-setup .field-error,.ad-brand-setup-status{margin:0}.ad-brand-setup .button{justify-self:start}.ad-brand-setup-status{color:var(--color-positive-deep);font-size:11px}.ad-detail-preview{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);place-items:center;max-height:430px;display:grid;overflow:hidden}.ad-detail-preview img{object-fit:contain;max-width:100%;max-height:430px;display:block}.ad-detail-preview .ad-image-missing{min-height:240px}.ad-detail-meta{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.ad-inspiration-source{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-line));border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:12px;display:flex}.ad-inspiration-source>div{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.ad-inspiration-source h3{color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.ad-inspiration-source strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ad-inspiration-source .button{flex:none}.ad-prompt-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ad-prompt-heading label{color:var(--color-ink-secondary);letter-spacing:.02em;font-size:11px;font-weight:750}.ad-detail-data{background:var(--color-surface-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:12px;display:grid}.ad-detail-data div{min-width:0}.ad-detail-data dt{color:var(--color-ink-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.ad-detail-data dd{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}@media (max-width:1120px){.ads-library-toolbar{flex-wrap:wrap}.ads-search{flex-basis:100%}.ads-filter-group{flex:1}}@media (max-width:760px){.ads-library-layout{grid-template-columns:1fr}.ad-folder-panel{position:static}.ad-folder-tree{max-height:200px;overflow:auto}.ads-filter-group,.ads-sort{flex-wrap:wrap;width:100%}.ads-filter-group>span{flex-basis:100%}.ads-model-filter{flex:100%;width:100%}.ads-date-filters{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.ads-date-filters>label:first-of-type{grid-column:2}.ads-date-filters>span{text-align:center;grid-column:1}.ads-date-filters>label:last-of-type{grid-column:2}.ads-date-filters .input{width:100%}.ads-filter-group .select{flex:100%;width:100%}.ads-bulk-bar{overflow:visible}.ads-bulk-bar .button{white-space:nowrap}.ads-bulk-folders,.ads-bulk-labels{min-width:0;left:8px;right:8px}.ads-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid,.ad-grid-comfortable{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-grid-large{grid-template-columns:1fr}.ad-card-copy{min-height:68px;padding:8px}.ads-folder-tile{min-height:64px;padding:8px}.ads-folder-tile-icon{width:34px;height:34px}.ad-upload-drawer,.ad-detail-drawer{padding:18px}.ad-detail-data{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.ads-folder-tile,.ad-folder-root,.ad-folder-row{min-height:44px}.ad-folder-name,.ad-folder-toggle,.ad-folder-grip,.ad-folder-action{min-width:44px;min-height:44px}.ad-folder-action{visibility:visible}.ad-card-drag-handle{width:44px;height:44px}.ad-select-mark{left:59px}.ads-filter-chips button{min-height:36px}.ads-library-toolbar>.icon-button,.ad-folder-header .icon-button{width:44px;height:44px}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ads-wizard-page,.ads-settings-page{max-width:1480px}.ads-wizard-header .page-subtitle,.ads-settings-header .page-subtitle{max-width:680px}.wizard-brand-control{min-width:150px;color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:10px;font-weight:750;display:grid}.wizard-brand-control .select{min-height:36px;padding-block:7px;font-size:10px}.wizard-progress{z-index:12;background:var(--papito-material);border:1px solid var(--papito-panel-border);border-radius:var(--radius-md);box-shadow:var(--papito-panel-shadow);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;display:grid;position:sticky;top:12px}.wizard-progress>:is(span,button){appearance:none;min-width:0;min-height:38px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .14s var(--ease-out);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.wizard-progress>:is(span,button) i{width:22px;height:22px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;display:grid}.wizard-progress>:is(span,button).active{color:var(--color-ink-strong);background:var(--color-accent-soft)}.wizard-progress>:is(span,button).active i{color:var(--color-accent-bright);border-color:var(--color-accent-soft-line)}.wizard-progress>:is(span,button).done{color:var(--color-positive-deep)}.wizard-progress>:is(span,button).done i{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:color-mix(in srgb, var(--color-positive) 38%, var(--color-line))}.wizard-progress-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-progress>button:disabled{cursor:default;opacity:.9}.wizard-flow{gap:22px;margin-top:22px;display:grid}.wizard-locked-summary{background:var(--papito-material);border:1px solid var(--papito-panel-border);border-radius:var(--radius-md);box-shadow:var(--papito-panel-shadow);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(110px,.45fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.wizard-locked-summary>div{gap:2px;min-width:0;display:grid}.wizard-locked-summary span{color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.wizard-locked-summary strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wizard-locked-summary p{color:var(--color-ink-secondary);border-top:1px solid var(--color-line-soft);grid-column:1/-1;margin:0;padding-top:10px;font-size:10px}.wizard-reveal{animation:rise-in .42s var(--ease-out) backwards;scroll-margin-top:82px}.wizard-section{background:var(--papito-material);border:1px solid var(--papito-panel-border);border-radius:var(--radius-lg);box-shadow:var(--papito-panel-shadow);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);gap:24px;padding:30px 32px 30px 92px;display:grid;position:relative;overflow:clip}.wizard-offer-embedded{background:var(--papito-material);margin-top:12px;padding-left:32px}.wizard-section-number{color:var(--color-ink-muted);letter-spacing:.16em;font-size:11px;font-weight:800;position:absolute;inset:30px auto auto 30px}.wizard-section-number:after{content:"";background:var(--color-line-strong);width:28px;height:1px;position:absolute;top:28px;left:0}.wizard-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wizard-section-heading>div:first-child{gap:4px;display:grid}.wizard-section-heading h2,.wizard-section-heading p{margin:0}.wizard-section-heading h2{color:var(--color-ink-strong);font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(24px,2.2vw,34px);line-height:1.08}.wizard-step-state,.wizard-selection-count,.wizard-optional{min-height:30px;color:var(--color-positive-deep);background:var(--color-positive-soft);border:1px solid color-mix(in srgb, var(--color-positive) 34%, var(--color-line));border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.wizard-product-state-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wizard-product-state-actions .button{min-height:30px;padding:5px 8px;font-size:9px}.wizard-selection-count,.wizard-optional{color:var(--color-accent-bright);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.wizard-section-footer{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.wizard-section-footer p{max-width:680px;color:var(--color-ink-secondary);margin:0;font-size:11px}.wizard-section-footer .wizard-validation-note{color:var(--color-warning-deep)}.wizard-section-footer .button-primary{min-width:190px}.wizard-spin{animation:.9s linear infinite formats-spin}.product-resolver-row{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;display:grid}.product-url-field{color:var(--color-ink-secondary);gap:7px;font-size:10px;font-weight:700;display:grid}.product-url-field>div{min-height:42px;color:var(--color-ink-muted);background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-sm);box-shadow:var(--papito-control-shadow);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:10px;padding:0 12px;display:flex}.product-url-field>div:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.product-url-field input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0}.wizard-teaching-empty{min-height:92px;color:var(--color-ink-muted);background:var(--papito-control-fill);border:1px dashed var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);align-items:center;gap:16px;padding:18px;display:flex}.wizard-teaching-empty>svg{color:var(--color-accent-bright);flex:none}.wizard-teaching-empty>div{flex:1;gap:3px;display:grid}.wizard-teaching-empty strong{color:var(--color-ink)}.wizard-teaching-empty p{max-width:680px;color:var(--color-ink-secondary);margin:0;font-size:11px}.product-card-loading{grid-template-columns:160px 1fr;gap:18px;min-height:180px;display:grid}.product-card-loading>.skeleton{height:180px}.product-card-loading>div{align-content:center;gap:12px;display:grid}.product-card-loading>div .skeleton{height:20px}.product-editor{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:26px;display:grid}.product-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.wizard-money-input{align-items:center;display:flex;position:relative}.wizard-money-input>span{z-index:1;color:var(--color-ink-secondary);font-size:11px;position:absolute;left:12px}.wizard-money-input .input{padding-left:27px}.product-images-panel{background:var(--papito-control-fill);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);align-content:start;gap:12px;padding:16px;display:grid;position:relative}.product-images-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-images-heading>div{gap:2px;display:grid}.product-images-heading strong{color:var(--color-ink);font-size:11px}.product-images-heading span{color:var(--color-ink-secondary);font-size:10px}.product-images-heading .disabled{opacity:.5;pointer-events:none}.product-images-hint{color:var(--color-ink-secondary);margin:0;font-size:10px}.product-editor.dropping .product-images-panel{border-style:dashed;border-color:var(--color-accent)}.product-drop-overlay{z-index:2;color:var(--color-ink);background:var(--color-accent-soft);border-radius:var(--radius-md);pointer-events:none;animation:product-drop-in .14s var(--ease-out) both;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.product-drop-overlay strong{font-size:11px}@keyframes product-drop-in{0%{opacity:0}}.product-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-image-option{min-width:0;position:relative}.product-image-select{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);margin:0;padding:0;display:block;position:relative;overflow:hidden}.product-image-option.selected .product-image-select{border-color:var(--color-accent);box-shadow:var(--glow-accent)}.product-image-select img{aspect-ratio:1;object-fit:contain;background:var(--color-bg);width:100%;display:block}.product-image-select>span{width:24px;height:24px;color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.product-image-option.selected .product-image-select>span{color:var(--color-ink-strong);background:var(--color-accent);border-color:var(--color-accent);animation:pop-check .24s var(--ease-out) both}.product-image-remove{z-index:2;width:28px;height:28px;color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:1px solid var(--color-line-strong);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;left:7px}.product-image-remove:hover{color:var(--color-negative);border-color:var(--color-negative)}.product-image-lead{z-index:2;color:var(--color-ink-strong);background:var(--color-accent);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;bottom:7px;left:7px}.product-image-empty{min-height:170px;color:var(--color-ink-secondary);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);align-content:center;place-items:center;gap:8px;display:grid}.product-image-empty p{margin:0;font-size:10px}.offer-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.offer-input-shell label,.wizard-remark-field{color:var(--color-ink-secondary);gap:7px;font-size:10px;font-weight:700;display:grid}.offer-input-shell textarea,.wizard-remark-field textarea,.foreshadow-prompt textarea{resize:vertical;width:100%;min-height:94px;color:var(--color-ink);background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-sm);box-shadow:var(--papito-control-shadow);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);outline:0;padding:12px 14px}.offer-input-shell textarea:focus,.wizard-remark-field textarea:focus,.foreshadow-prompt textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.offer-examples{color:var(--color-ink-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-14px;font-size:10px;display:flex}.offer-examples button{color:var(--color-ink-secondary);border:1px solid var(--color-line);transition:color .14s var(--ease-out), border-color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border-radius:999px;padding:4px 8px;font-size:10px}.offer-examples button:hover{color:var(--color-accent-bright);border-color:var(--color-accent);transform:translateY(-1px)}.offer-result{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr);gap:22px;display:grid}.offer-result-loading{grid-template-columns:1fr}.offer-result-loading .skeleton{height:44px}.offer-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.offer-framings{background:var(--papito-control-fill);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);align-content:start;gap:2px;padding:6px;display:grid}.offer-framings-heading{color:var(--color-accent-bright);align-items:center;gap:10px;padding:10px 11px 13px;display:flex}.offer-framings-heading>div{gap:1px;display:grid}.offer-framings-heading strong{color:var(--color-ink);font-size:10px}.offer-framings-heading span{color:var(--color-ink-secondary);font-size:10px}.offer-framing-row{background:var(--papito-control-fill-hover);border-radius:7px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.offer-framing-row span{color:var(--color-ink-secondary);font-size:10px}.offer-framing-row strong{color:var(--color-ink);font-size:10px}.offer-framing-row.unavailable{opacity:.55}.offer-badges{flex-wrap:wrap;gap:6px;padding:10px 8px 6px;display:flex}.offer-badges span{color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-line));letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.wizard-remark-field textarea{min-height:120px}.wizard-remark-field small{color:var(--color-ink-secondary);font-size:10px;font-weight:500}.format-picker-toolbar{grid-template-columns:auto minmax(240px,1fr);gap:12px;display:grid}.format-picker-tabs{background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-sm);box-shadow:var(--papito-control-shadow);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);gap:3px;padding:4px;display:inline-flex}.format-picker-tabs button{min-height:34px;color:var(--color-ink-secondary);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.format-picker-tabs button.active{color:var(--color-ink-strong);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-soft-line)}.format-picker-search{min-height:44px;color:var(--color-ink-muted);background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-sm);box-shadow:var(--papito-control-shadow);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);align-items:center;gap:10px;padding:0 12px;display:flex}.format-picker-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.format-picker-search input{background:0 0;border:0;outline:0;width:100%}.format-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.format-picker-skeleton{min-height:260px}.format-picker-card{min-width:0;color:inherit;background:var(--papito-control-fill);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);text-align:left;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);grid-template-rows:170px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.format-picker-card:hover:not(:disabled){border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.format-picker-card.selected{border-color:var(--color-accent);box-shadow:var(--glow-accent)}.format-picker-card:disabled{cursor:not-allowed;opacity:.48}.format-picker-media{width:100%;height:170px;color:var(--color-ink-muted);background:var(--color-bg);place-items:center;display:grid;position:relative;overflow:hidden}.format-picker-media img{object-fit:cover;width:100%;height:100%}.format-picker-media>i{width:29px;height:29px;color:var(--color-ink);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:9px;right:9px}.format-picker-card.selected .format-picker-media>i{color:var(--color-ink-strong);background:var(--color-accent);border-color:var(--color-accent);animation:pop-check .24s var(--ease-out) both}.format-picker-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 8px;min-width:0;padding:13px;display:grid}.format-picker-copy strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.format-picker-copy small{color:var(--color-accent-bright);font-size:10px;font-weight:750}.format-picker-copy>span{color:var(--color-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.format-picker-more{justify-self:center}.wizard-draft-loading{min-height:48px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.foreshadow-intro{max-width:760px;color:var(--color-ink-secondary);margin:-8px 0 0;font-size:11px}.foreshadow-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:16px;display:grid}.foreshadow-card{background:var(--papito-control-fill);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), opacity .16s var(--ease-out);overflow:hidden}.foreshadow-card:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.foreshadow-card[aria-busy=true]{opacity:.7}.foreshadow-visual{width:100%;max-height:480px;color:var(--color-ink-muted);background:linear-gradient(var(--color-accent-soft-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-accent-soft-line) 1px, transparent 1px), var(--color-bg);background-size:32px 32px;place-items:center;display:grid;position:relative;overflow:hidden}.foreshadow-visual:after{content:"";background:color-mix(in srgb, var(--color-bg) 48%, transparent);position:absolute;inset:0}.foreshadow-visual img{object-fit:cover;filter:saturate(.66)contrast(.86);opacity:.52;width:100%;height:100%;display:block}.foreshadow-ratio{z-index:2;color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-bg) 86%, transparent);border:1px solid var(--color-accent-soft-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.foreshadow-visual-copy{z-index:2;background:color-mix(in srgb, var(--color-bg) 84%, transparent);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:3px;padding:13px;display:grid;position:absolute;inset:auto 16px 16px}.foreshadow-visual-copy small,.foreshadow-visual-copy span{color:var(--color-ink-secondary);font-size:10px}.foreshadow-visual-copy strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:18px;line-height:1.1}.foreshadow-card-body{gap:14px;padding:16px;display:grid}.foreshadow-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.foreshadow-card-heading>div{gap:2px;min-width:0;display:grid}.foreshadow-card-heading span{color:var(--color-ink-secondary);letter-spacing:.05em;font-size:10px}.foreshadow-card-heading h3{color:var(--color-ink);margin:0;font-size:13px}.foreshadow-analysis{background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);gap:4px;padding:11px 12px;display:grid}.foreshadow-analysis span{color:var(--color-accent-bright);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.foreshadow-analysis-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.foreshadow-analysis-heading small{border:1px solid color-mix(in srgb, var(--color-accent-bright) 25%, transparent);color:var(--color-ink-secondary);letter-spacing:.03em;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.foreshadow-analysis-heading small[data-source=metadata]{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-line));color:var(--color-warning-deep)}.foreshadow-analysis>strong{color:var(--color-ink-strong);font-size:11px;line-height:1.4}.foreshadow-analysis p{color:var(--color-ink-secondary);margin:0;font-size:10px;line-height:1.5}.foreshadow-analysis details{border-top:1px solid var(--color-accent-soft-line);margin-top:3px;padding-top:6px}.foreshadow-analysis summary{color:var(--color-ink-secondary);cursor:pointer;font-size:9px;font-weight:700}.foreshadow-analysis dl{gap:7px;margin:8px 0 0;display:grid}.foreshadow-analysis dt{color:var(--color-accent-bright);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.foreshadow-analysis dd{color:var(--color-ink-secondary);margin:2px 0 0;font-size:9px;line-height:1.45}.foreshadow-attachment-block{gap:7px;display:grid}.foreshadow-attachment-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.foreshadow-attachment-heading>span{color:var(--color-ink-secondary);font-size:10px;font-weight:700}.foreshadow-attachment-heading>strong{color:var(--color-accent-bright);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.foreshadow-attachments{align-items:stretch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.foreshadow-attachments>:is(div,button){background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:hidden}.foreshadow-attachments img{object-fit:cover;width:100%;height:100%}.foreshadow-attachments>:is(div,button)>span{z-index:1;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#000000bd;border-radius:4px;padding:3px 4px;font-size:7px;position:absolute;inset:auto 3px 3px;overflow:hidden}.foreshadow-attachments>p{color:var(--color-ink-secondary);margin:0;font-size:9px}.foreshadow-attachment-open{cursor:zoom-in;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:0}.foreshadow-attachment-open:hover,.foreshadow-attachment-open:focus-visible{border-color:var(--color-accent-soft-line);box-shadow:var(--glow-accent);transform:translateY(-2px)}.foreshadow-attachment-open:active{transform:scale(.96)}.foreshadow-attachment-zoom{z-index:1;color:#fff;opacity:0;width:18px;height:18px;transition:opacity .16s var(--ease-out);background:#000000bd;border-radius:4px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.foreshadow-attachment-open:hover .foreshadow-attachment-zoom,.foreshadow-attachment-open:focus-visible .foreshadow-attachment-zoom{opacity:1}.foreshadow-attachment-lightbox{z-index:320}.foreshadow-attachment-note{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:9px;display:flex}.foreshadow-product-picker{color:var(--color-ink-secondary);font-size:9px}.foreshadow-product-picker>strong{color:var(--color-ink);font-size:9px;display:block}.foreshadow-product-picker>div{gap:7px;padding-top:7px;display:flex;overflow-x:auto}.foreshadow-product-picker>small{color:var(--color-ink-muted);padding-top:6px;display:block}.foreshadow-product-picker button{width:62px;height:62px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 62px;padding:0;position:relative;overflow:hidden}.foreshadow-product-picker button[data-attached=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.foreshadow-product-picker button:disabled{cursor:default}.foreshadow-product-picker img{object-fit:cover;width:100%;height:100%}.foreshadow-product-picker button>span{z-index:1;color:#fff;background:#000000bd;border-radius:4px;padding:3px 4px;font-size:7px;position:absolute;inset:auto 3px 3px}.foreshadow-product-picker button>i{z-index:2;width:18px;height:18px;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.foreshadow-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.foreshadow-controls .field>span{font-size:10px}.foreshadow-controls .input,.foreshadow-controls .select{min-height:36px;padding-block:7px;font-size:11px}.foreshadow-ratio-warning{color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-line));border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.foreshadow-ratio-warning>div{gap:1px;display:grid}.foreshadow-ratio-warning strong{color:var(--color-warning-deep);font-size:10px}.foreshadow-ratio-warning p{color:var(--color-ink-secondary);margin:0;font-size:10px}.foreshadow-ratio-warning .button{min-height:32px;padding:6px 8px;font-size:10px}.foreshadow-prompt,.foreshadow-copy{border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.foreshadow-prompt summary,.foreshadow-copy summary{min-height:38px;color:var(--color-ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:700;list-style:none;display:flex}.foreshadow-prompt summary::-webkit-details-marker{display:none}.foreshadow-copy summary::-webkit-details-marker{display:none}.foreshadow-prompt summary span,.foreshadow-copy summary span{align-items:center;gap:7px;display:inline-flex}.foreshadow-prompt summary>svg,.foreshadow-copy summary>svg{transition:transform .16s var(--ease-out)}.foreshadow-prompt[open] summary>svg,.foreshadow-copy[open] summary>svg{transform:rotate(180deg)}.foreshadow-prompt>label,.foreshadow-prompt>.button,.foreshadow-copy>.button{margin:0 10px 10px}.foreshadow-copy-fields{gap:9px;margin:0 10px 10px;display:grid}.foreshadow-copy-fields textarea{resize:vertical;min-height:64px;font-size:11px;line-height:1.45}.foreshadow-prompt-actions{align-items:center;gap:7px;margin:0 10px 10px;display:flex}.foreshadow-prompt textarea{min-height:160px;font-size:11px;line-height:1.55}.foreshadow-card-price{color:var(--color-blue);background:var(--color-blue-soft);border:1px solid var(--color-blue-soft-line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.foreshadow-card-price span{color:var(--color-ink-secondary);font-size:8px}.foreshadow-card-price strong{color:var(--color-blue);font-size:10px}.foreshadow-assistant{grid-template-columns:minmax(0,920px);justify-content:center;padding-top:4px;display:grid}.foreshadow-footer{z-index:1;background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-lg);box-shadow:var(--papito-control-shadow);grid-template-columns:minmax(190px,.85fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(290px,1.2fr);gap:0;display:grid;position:relative;overflow:hidden}.foreshadow-footer>*+*{border-left:1px solid var(--papito-panel-border)}.foreshadow-analysis-warning{color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-line));align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.foreshadow-analysis-warning>svg{flex:none;margin-top:2px}.foreshadow-analysis-warning strong,.foreshadow-analysis-warning p{margin:0;display:block}.foreshadow-analysis-warning p{color:var(--color-ink-secondary);margin-top:3px;font-size:11px;line-height:1.5}.foreshadow-analysis-warning label{color:var(--color-ink-strong);align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.foreshadow-back,.foreshadow-total,.foreshadow-balance,.foreshadow-confirm{background:0 0;align-content:center;gap:2px;min-width:0;padding:16px 20px;display:grid}.foreshadow-back{align-content:center;gap:6px}.foreshadow-back .button{width:fit-content}.foreshadow-back small{color:var(--color-ink-secondary);font-size:9px;line-height:1.35}.foreshadow-total span,.foreshadow-balance span{color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.foreshadow-total strong,.foreshadow-balance strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:20px}.foreshadow-total small,.foreshadow-balance small{color:var(--color-ink-secondary);font-size:10px}.foreshadow-confirm{grid-template-columns:minmax(200px,auto) minmax(0,1fr);align-items:center;gap:4px 12px}.foreshadow-confirm .button{grid-row:1/span 2;min-height:42px}.foreshadow-confirm p,.foreshadow-confirm small{color:var(--color-ink-secondary);margin:0;font-size:8px;line-height:1.4}.foreshadow-confirm small{color:var(--color-warning-deep)}.ads-settings-feedback{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ads-settings-feedback .button{flex:none}.ads-settings-loading{grid-template-columns:1fr 320px;gap:16px;display:grid}.ads-settings-loading .skeleton{min-height:310px}.ads-settings-loading .skeleton:last-child{grid-column:1/-1;min-height:380px}.ads-settings-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.ads-settings-layout>*{min-width:0}.ads-settings-defaults,.ads-settings-models,.ads-settings-llm{grid-column:1}.ads-settings-balance,.ads-settings-capabilities{grid-column:2}.ads-settings-defaults,.ads-settings-models,.ads-settings-variants,.ads-settings-llm,.ads-settings-capabilities,.ads-settings-savebar,.ads-settings-pricing,.ads-settings-balance{padding:22px}.ads-settings-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ads-settings-section-heading>div{gap:3px;display:grid}.ads-settings-section-heading h2,.ads-settings-section-heading p{margin:0}.ads-settings-section-heading h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:23px}.ads-settings-section-heading>span{color:var(--color-ink-secondary);font-size:10px}.ads-settings-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.ads-settings-actions>span{color:var(--color-ink-secondary);margin-right:auto;font-size:10px}.ads-settings-sync{color:var(--color-ink-secondary);margin-top:10px;font-size:10px;display:block}.ads-settings-page .field>small,.ads-settings-safe-note{color:var(--color-ink-secondary);font-size:10px;line-height:1.55}.ads-settings-intro{max-width:680px;color:var(--color-ink-secondary);margin:-8px 0 18px;font-size:11px;line-height:1.6}.ads-settings-balance{color:var(--color-blue);background:radial-gradient(260px 160px at 100% 0%, var(--color-glow-blue), transparent 70%), var(--color-surface);gap:4px;display:grid;position:sticky;top:16px}.ads-settings-balance>span{color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:10px}.ads-settings-balance-live{gap:4px;display:grid}.ads-settings-balance-live>strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:34px}.ads-settings-balance-live>strong.ads-settings-balance-state{font-family:var(--font-sans);font-size:20px}.ads-settings-balance-live>small{color:var(--color-ink-secondary);font-size:10px}.ads-settings-balance .button{justify-self:start;margin-top:14px}.ads-settings-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ads-settings-model-option{min-height:62px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s var(--ease-out), background-color .14s var(--ease-out), transform .14s var(--ease-out);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.ads-settings-model-option:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.ads-settings-model-option:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ads-settings-model-option.is-enabled{color:var(--color-ink-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.ads-settings-model-option:has(input:disabled){cursor:not-allowed}.ads-settings-model-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ads-settings-model-check{width:22px;height:22px;color:var(--color-surface);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:6px;place-items:center;display:grid}.ads-settings-model-option.is-enabled .ads-settings-model-check{background:var(--color-accent);border-color:var(--color-accent)}.ads-settings-model-copy{gap:2px;min-width:0;display:grid}.ads-settings-model-copy strong,.ads-settings-capability-list strong{color:var(--color-ink-strong);font-size:11px}.ads-settings-model-copy small,.ads-settings-capability-list small{color:var(--color-ink-secondary);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ads-settings-model-meta{color:var(--color-ink-secondary);text-align:right;font-size:10px}.ads-settings-variants,.ads-settings-capabilities{align-content:start;gap:10px;display:grid}.ads-settings-variants{color:var(--color-warning-deep);background:radial-gradient(240px 160px at 100% 0%, var(--color-warning-soft), transparent 72%), var(--color-surface)}.ads-settings-variants .eyebrow,.ads-settings-capabilities .eyebrow,.ads-settings-variants h2,.ads-settings-capabilities h2,.ads-settings-variants p,.ads-settings-capabilities p{margin:0}.ads-settings-variants h2,.ads-settings-capabilities h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:20px}.ads-settings-variants>p:not(.eyebrow),.ads-settings-capability-empty{color:var(--color-ink-secondary);font-size:10px;line-height:1.6}.ads-settings-variants .button,.ads-settings-capabilities .button{justify-self:start;margin-top:8px}.ads-settings-llm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ads-settings-llm .ads-settings-section-heading>svg{color:var(--color-accent)}.ads-settings-capabilities>svg{color:var(--color-blue)}.ads-settings-capabilities .ads-settings-sync{margin-top:-2px}.ads-settings-capability-list{gap:5px;max-height:190px;margin:4px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ads-settings-capability-list li{background:var(--color-surface-subtle);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:7px 8px;display:grid}.ads-settings-capability-list li>svg{color:var(--color-positive-deep)}.ads-settings-capability-list li>span{gap:1px;min-width:0;display:grid}.ads-settings-safe-note{display:block}.ads-settings-savebar{background:linear-gradient(100deg, var(--color-accent-soft), transparent 45%), var(--color-surface);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;display:grid}.ads-settings-savebar>svg{color:var(--color-accent)}.ads-settings-savebar>div{gap:3px;display:grid}.ads-settings-savebar strong{color:var(--color-ink-strong);font-size:11px}.ads-settings-savebar small{color:var(--color-ink-secondary);font-size:10px}.ads-settings-savebar small.field-error{color:var(--color-negative)}.ads-settings-pricing{grid-column:1/-1}.ads-settings-pricing-error{margin:10px 0 0;font-size:10px}.ads-pricing-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;max-width:100%;overflow-x:auto}.ads-pricing-table{border-collapse:collapse;width:100%;min-width:720px}.ads-pricing-table th,.ads-pricing-table td{border-bottom:1px solid var(--color-line-soft);text-align:left;padding:9px 10px}.ads-pricing-table th{color:var(--color-ink-secondary);background:var(--color-surface-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.ads-pricing-table tbody tr:last-child td{border-bottom:0}.ads-pricing-table td:last-child{width:42px}.ads-pricing-table .input,.ads-pricing-table .select{min-height:36px;padding-block:7px;font-size:10px}.ads-pricing-delete-label{display:none}@media (max-width:1180px){.product-editor,.offer-result{grid-template-columns:1fr}.format-picker-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.foreshadow-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.foreshadow-back,.foreshadow-confirm{grid-column:1/-1}}@media (max-width:820px){.wizard-progress{overscroll-behavior-inline:contain;grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.wizard-progress-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.wizard-progress>:is(span,button){justify-content:flex-start}.wizard-section{padding:26px 22px 26px 70px}.wizard-section-number{inset:27px auto auto 22px}.product-resolver-row{grid-template-columns:1fr 1fr}.product-url-field{grid-column:1/-1}.product-editor-fields,.offer-fields{grid-template-columns:1fr}.product-editor-fields .form-span{grid-column:1}.format-picker-toolbar{grid-template-columns:1fr}.format-picker-tabs,.format-picker-tabs button{width:100%}.format-picker-tabs button{justify-content:center}.foreshadow-grid,.ads-settings-layout{grid-template-columns:1fr}.ads-settings-defaults,.ads-settings-models,.ads-settings-llm,.ads-settings-balance,.ads-settings-capabilities{grid-column:1}.ads-settings-balance{position:static}.ads-settings-pricing{grid-column:1}.ads-settings-llm-grid{grid-template-columns:1fr}.wizard-locked-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ads-wizard-header .page-actions,.ads-settings-header .page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.ads-wizard-header .page-actions .button,.ads-settings-header .page-actions .button{width:100%;min-height:44px}.ads-wizard-header .page-actions .button:last-child{grid-column:1/-1}.wizard-brand-control{grid-column:1/-1;width:100%}.wizard-progress{grid-template-columns:repeat(3,minmax(80px,1fr));padding-left:39px;top:8px;overflow-x:visible}.wizard-progress>:is(span,button){flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;font-size:10px}.wizard-progress>:is(span,button) i{width:19px;height:19px}.wizard-flow{gap:14px;margin-top:14px}.wizard-locked-summary{grid-template-columns:1fr}.wizard-section{border-radius:var(--radius-md);gap:19px;padding:22px 15px}.wizard-section-number{margin-bottom:-10px;position:static}.wizard-section-number:after{display:none}.wizard-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.wizard-product-state-actions{flex-direction:column;align-items:stretch;width:100%}.wizard-product-state-actions .button{min-height:44px}.wizard-section-heading h2{font-size:25px}.wizard-section-footer{flex-direction:column;align-items:stretch}.wizard-section-footer .button,.wizard-section-footer .button-primary{width:100%}.product-resolver-row{grid-template-columns:1fr}.product-url-field{grid-column:1}.product-resolver-row .button{width:100%;min-height:44px}.product-images-heading{flex-direction:column;align-items:stretch}.product-images-heading .button{width:100%;min-height:44px}.product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-input-shell{grid-template-columns:1fr}.offer-input-shell .button{width:100%;min-height:44px}.offer-examples{margin-top:-8px}.offer-examples button{min-height:36px}.offer-framing-row{grid-template-columns:78px minmax(0,1fr)}.format-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.format-picker-card{grid-template-rows:140px minmax(0,1fr)}.format-picker-media{height:140px}.format-picker-copy{padding:10px}.foreshadow-controls{grid-template-columns:1fr}.foreshadow-controls .form-span{grid-column:1}.foreshadow-controls .input,.foreshadow-controls .select{min-height:44px}.foreshadow-ratio-warning{grid-template-columns:auto minmax(0,1fr)}.foreshadow-ratio-warning .button{min-height:38px}.foreshadow-ratio-warning .button:first-of-type,.foreshadow-ratio-warning .button:last-child{grid-column:1/-1}.foreshadow-footer{grid-template-columns:1fr;position:static}.foreshadow-confirm{grid-column:1;grid-template-columns:1fr}.foreshadow-confirm .button{grid-row:auto;min-height:48px}.ads-settings-loading,.ads-settings-layout{grid-template-columns:1fr}.ads-settings-loading .skeleton:last-child,.ads-settings-pricing{grid-column:1}.ads-settings-defaults,.ads-settings-models,.ads-settings-variants,.ads-settings-llm,.ads-settings-capabilities,.ads-settings-savebar,.ads-settings-pricing,.ads-settings-balance{padding:16px}.ads-settings-feedback{flex-direction:column;align-items:stretch}.ads-settings-feedback .button{align-self:flex-start;min-height:44px}.ads-settings-section-heading{flex-direction:column;align-items:stretch}.ads-settings-section-heading .button,.ads-settings-actions .button{min-height:44px}.ads-settings-actions{flex-direction:column;align-items:stretch}.ads-settings-actions>span{margin-right:0}.ads-settings-model-grid{grid-template-columns:1fr}.ads-settings-model-option{grid-template-columns:22px minmax(0,1fr);min-height:68px}.ads-settings-model-meta{text-align:left;grid-column:2;font-size:10px}.ads-settings-model-copy small,.ads-settings-capability-list small{font-size:10px}.ads-settings-savebar{grid-template-columns:auto minmax(0,1fr)}.ads-settings-savebar .button{grid-column:1/-1;width:100%;min-height:44px}.ads-pricing-table{min-width:0}.ads-pricing-table thead{display:none}.ads-pricing-table tbody{gap:10px;padding:10px;display:grid}.ads-pricing-table tr{background:var(--color-surface-subtle);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.ads-pricing-table td{border:0;gap:5px;min-width:0;padding:0;display:grid}.ads-pricing-table td:before{content:attr(data-label);color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.ads-pricing-table td:first-child,.ads-pricing-table td:last-child{grid-column:1/-1}.ads-pricing-table td:last-child{width:auto}.ads-pricing-table td:last-child:before{display:none}.ads-pricing-table td:last-child .icon-button{gap:7px;width:100%}.ads-pricing-delete-label{display:inline}.ads-settings-variants .button,.ads-settings-capabilities .button,.ads-settings-balance .button{width:100%;min-height:44px}}@media (hover:none),(pointer:coarse){.product-image-select,.format-picker-tabs button,.format-picker-search,.format-picker-more,.foreshadow-prompt summary,.foreshadow-card-heading .icon-button,.ads-pricing-table .icon-button,.ads-pricing-table .input,.ads-pricing-table .select,.ads-settings-page .input,.ads-settings-page .select,.ads-settings-model-option{min-height:44px}.ads-pricing-table .icon-button{min-width:44px}}.ads-jobs-page{max-width:1360px}.jobs-page-header,.jobs-detail-header{align-items:flex-end}.jobs-back-link{color:var(--color-ink-secondary);transition:color .14s var(--ease-out), transform .14s var(--ease-out);align-items:center;gap:5px;margin-bottom:15px;font-size:10px;font-weight:700;display:inline-flex}.jobs-back-link:hover{color:var(--color-accent-bright);transform:translate(-2px)}.jobs-summary{grid-template-columns:minmax(210px,.65fr) minmax(310px,1fr);gap:12px;margin-bottom:18px;display:grid}.jobs-summary-card{background:radial-gradient(220px 100px at 100% 0%, var(--color-glow-purple), transparent 70%), var(--color-surface);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.jobs-summary-card>div{gap:2px;min-width:0;display:grid}.jobs-summary-card>div>span{color:var(--color-ink-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.jobs-summary-card strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.jobs-summary-card .icon-button{margin-left:auto}.jobs-summary-icon{width:36px;height:36px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.jobs-summary-icon.is-credit{color:var(--color-blue);background:var(--color-blue-soft);border-color:var(--color-blue-soft-line)}.jobs-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.jobs-toolbar>span{color:var(--color-ink-secondary);flex:none;font-size:9px;font-weight:700}.jobs-filter-list{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);overscroll-behavior-inline:contain;align-items:center;gap:5px;padding:4px;display:flex;overflow-x:auto}.jobs-filter-list button{min-height:31px;color:var(--color-ink-secondary);transition:color .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:0 10px;font-size:9px;font-weight:700}.jobs-filter-list button:hover{color:var(--color-ink)}.jobs-filter-list button:active{transform:scale(.97)}.jobs-filter-list button.active{color:var(--color-ink-strong);background:var(--color-surface-raised);border-color:var(--color-line-strong)}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jobs-grid-loading .skeleton{min-height:390px}.jobs-card{min-width:0;color:inherit;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);overflow:hidden}.jobs-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.jobs-card.is-active{border-color:var(--color-accent-soft-line)}.jobs-card.is-failed{border-color:var(--color-negative-soft-line)}.jobs-card-media{height:184px;color:var(--color-ink-muted);background:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px), var(--color-surface-subtle);background-size:28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.jobs-card-media:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--color-bg) 66%, transparent));pointer-events:none;position:absolute;inset:0}.jobs-card-media img{object-fit:cover;width:100%;height:100%;display:block}.job-status-badge{min-height:25px;color:var(--color-ink-secondary);background:var(--papito-material-strong);border:1px solid var(--color-line-strong);letter-spacing:.03em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:8px;font-weight:800;display:inline-flex}.jobs-card-media>.job-status-badge{z-index:2;position:absolute;top:11px;left:11px}.job-status-badge.is-active,.job-status-badge.is-generating,.job-status-badge.is-queued{color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent-soft) 92%, transparent);border-color:var(--color-accent-soft-line)}.job-status-badge.is-done{color:var(--color-positive-deep);background:color-mix(in srgb, var(--color-positive-soft) 92%, transparent);border-color:color-mix(in srgb, var(--color-positive) 35%, var(--color-line))}.job-status-badge.is-failed{color:var(--color-negative);background:color-mix(in srgb, var(--color-negative-soft) 94%, transparent);border-color:var(--color-negative-soft-line)}.job-status-badge.is-question{color:var(--color-warning-deep);background:color-mix(in srgb, var(--color-warning-soft) 94%, transparent);border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-line))}.jobs-card-body{gap:13px;padding:16px;display:grid}.jobs-card-body>div:first-child{gap:3px;min-width:0;display:grid}.jobs-card-body>div:first-child>span{color:var(--color-accent-bright);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.jobs-card-body h2{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.35;overflow:hidden}.jobs-card-body>p{min-height:34px;color:var(--color-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.jobs-card-body dl{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.jobs-card-body dl>div{background:var(--color-surface-subtle);gap:3px;min-width:0;padding:9px 10px;display:grid}.jobs-card-body dt{color:var(--color-ink-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.jobs-card-body dd{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:750;overflow:hidden}.jobs-card-body footer{color:var(--color-ink-secondary);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:8px;display:flex}.jobs-card-body footer strong{color:var(--color-accent-bright);align-items:center;gap:4px;font-size:8px;display:inline-flex}.jobs-card:hover .jobs-card-body footer strong svg{transform:translate(2px)}.jobs-card-body footer svg{transition:transform .14s var(--ease-out)}.jobs-empty,.jobs-load-error{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:220px;padding:28px;display:flex}.jobs-empty>span,.jobs-load-error>svg{width:48px;height:48px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.jobs-load-error>svg{color:var(--color-negative);background:var(--color-negative-soft);border-color:var(--color-negative-soft-line);padding:12px}.jobs-empty>div,.jobs-load-error>div{max-width:520px}.jobs-empty h2,.jobs-load-error h1,.jobs-load-error h2{color:var(--color-ink-strong);font-family:var(--font-serif);margin-bottom:5px;font-size:22px}.jobs-empty p,.jobs-load-error p{color:var(--color-ink-secondary);margin:0;font-size:10px}.job-detail-loading{gap:15px;display:grid}.job-detail-loading .skeleton:first-child{min-height:96px}.job-detail-loading .skeleton:nth-child(2){min-height:150px}.job-detail-loading .skeleton:last-child{min-height:430px}.jobs-action-error{margin-bottom:15px}.job-auth-alert{color:var(--color-negative);background:radial-gradient(280px 100px at 100% 0%, color-mix(in srgb, var(--color-negative) 12%, transparent), transparent 74%), var(--color-negative-soft);border:1px solid var(--color-negative-soft-line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:15px;padding:15px 16px;display:grid}.job-auth-alert>span{border:1px solid var(--color-negative-soft-line);border-radius:var(--radius-sm);place-items:center;width:38px;height:38px;display:grid}.job-auth-alert strong{color:var(--color-negative);font-size:12px}.job-auth-alert p{color:var(--color-ink-secondary);margin:3px 0 0;font-size:9px}.job-auth-alert code{color:var(--color-ink)}.job-overview{background:radial-gradient(360px 160px at 100% 0%, var(--color-glow-blue), transparent 70%), var(--color-surface);grid-template-columns:92px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:15px;display:grid}.job-product-thumb{width:92px;height:92px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.job-product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.job-overview-copy{gap:7px;min-width:0;display:grid}.job-overview-copy>div{align-items:center;gap:8px;display:flex}.job-overview-copy>strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.job-overview-copy>p{color:var(--color-ink-secondary);margin:0;font-size:9px}.job-live-pulse{color:var(--color-accent-bright);align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.job-live-pulse i{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--color-accent-soft);animation:job-live-pulse 1.4s var(--ease-out) infinite;border-radius:50%}@keyframes job-live-pulse{50%{opacity:.45;transform:scale(.75)}}.job-credit-stat{background:var(--color-blue-soft);border:1px solid var(--color-blue-soft-line);border-radius:var(--radius-sm);gap:3px;min-width:220px;padding:12px 14px;display:grid}.job-credit-stat>span{color:var(--color-blue);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.job-credit-stat>strong{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:18px}.job-credit-stat>small{color:var(--color-ink-secondary);font-size:7px}.job-question-callout{background:radial-gradient(260px 120px at 100% 0%, color-mix(in srgb, var(--color-warning) 10%, transparent), transparent 72%), var(--color-surface);border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:grid}.job-question-callout>span{width:40px;height:40px;color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-line));border-radius:var(--radius-sm);place-items:center;display:grid}.job-question-callout h2,.job-question-callout p{margin:0}.job-question-callout h2{color:var(--color-ink-strong);font-size:13px}.job-question-callout>div>p:last-child{color:var(--color-ink-secondary);margin-top:3px;font-size:9px}.job-progress-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 17px;padding:0;list-style:none;display:grid}.job-progress-rail li{color:var(--color-ink-secondary);justify-items:center;gap:6px;font-size:8px;font-weight:750;display:grid;position:relative}.job-progress-rail li:before,.job-progress-rail li:after{content:"";z-index:-1;background:var(--color-line-strong);width:50%;height:1px;position:absolute;top:14px}.job-progress-rail li:before{right:50%}.job-progress-rail li:after{left:50%}.job-progress-rail li:first-child:before,.job-progress-rail li:last-child:after{display:none}.job-progress-rail li.done:before,.job-progress-rail li.done:after,.job-progress-rail li.active:before,.job-progress-rail li.failed:before{background:var(--color-accent)}.job-progress-rail li i{width:29px;height:29px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line-strong);border-radius:50%;place-items:center;font-style:normal;display:grid}.job-progress-rail li.active,.job-progress-rail li.done,.job-progress-rail li.failed{color:var(--color-ink)}.job-progress-rail li.active i,.job-progress-rail li.done i{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-soft)}.job-progress-rail li.failed i{color:var(--color-negative);background:var(--color-negative-soft);border-color:var(--color-negative-soft-line);box-shadow:0 0 0 5px var(--color-negative-soft)}.job-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.job-item-card{min-width:0;transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);overflow:hidden}.job-item-card:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.job-item-card.is-generating{border-color:var(--color-accent-soft-line)}.job-item-card.is-failed{border-color:var(--color-negative-soft-line)}.job-item-heading{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 11px;display:grid}.job-item-heading>div:nth-child(2){gap:2px;min-width:0;display:grid}.job-item-heading>div:nth-child(2)>span{color:var(--color-ink-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.job-item-heading h2{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.job-item-status{width:34px;height:34px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);place-items:center;display:grid}.job-item-status.is-generating{color:var(--color-accent-bright);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.job-item-status.is-done{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:color-mix(in srgb, var(--color-positive) 35%, var(--color-line))}.job-item-status.is-failed{color:var(--color-negative);background:var(--color-negative-soft);border-color:var(--color-negative-soft-line)}.job-item-meta{color:var(--color-ink-secondary);border-bottom:1px solid var(--color-line-soft);align-items:center;gap:6px;padding:9px 15px;display:flex;overflow-x:auto}.job-item-meta>span{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:999px;flex:none;align-items:center;min-height:21px;padding:2px 7px;font-size:7px;display:inline-flex}.job-item-meta strong{color:var(--color-blue);flex:none;margin-left:auto;font-size:7px}.job-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;display:grid}.job-asset{aspect-ratio:4/5;min-width:0;color:var(--color-ink);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);animation:rise-in .36s var(--ease-out) backwards;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out);position:relative;overflow:hidden}.job-asset:hover{border-color:var(--color-accent);transform:translateY(-2px)}.job-asset img{object-fit:cover;width:100%;height:100%;display:block}.job-asset>span{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-line-strong) 80%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;font-size:6px;font-weight:750;display:flex;position:absolute;inset:auto 6px 6px}.job-assets-empty{min-height:210px;color:var(--color-ink-muted);background:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px), var(--color-surface-subtle);background-size:28px 28px;justify-content:center;align-items:center;gap:11px;padding:25px;display:flex}.job-assets-empty>div{max-width:330px}.job-assets-empty strong{color:var(--color-ink);font-size:10px}.job-assets-empty p{color:var(--color-ink-secondary);margin:3px 0 0;font-size:8px;line-height:1.5}.job-assets-empty.is-generating{color:var(--color-accent-bright);background:radial-gradient(260px 150px at 50% 50%, var(--color-glow-purple), transparent 72%), var(--color-surface-subtle)}.job-assets-empty.is-failed{color:var(--color-negative);background:var(--color-negative-soft)}.job-item-failure{color:var(--color-negative);background:var(--color-negative-soft);border-top:1px solid var(--color-negative-soft-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.job-item-failure>div{min-width:0}.job-item-failure p{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7px;overflow:hidden}.job-item-failure.is-price-cap p,.job-item-failure.is-safety p{white-space:normal;max-width:560px}.job-item-failure.is-price-cap,.job-item-failure.is-safety{flex-direction:column;align-items:stretch}.job-item-failure.is-safety{color:var(--color-warning-deep);background:var(--color-warning-soft);border-top-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-line))}.job-item-failure.is-safety strong{color:var(--color-warning-deep);align-items:center;gap:6px;display:inline-flex}.job-item-failure-actions{flex:none;align-items:center;gap:8px;display:flex}.job-item-failure.is-price-cap .job-item-failure-actions,.job-item-failure.is-safety .job-item-failure-actions{justify-content:flex-end}.job-item-failure .job-item-recovery-summary{color:var(--color-ink);margin-top:7px;font-weight:700}.job-item-failure-actions .button{white-space:nowrap}.job-item-failure .button{flex:none}.review-section{gap:14px;display:grid}.review-heading{border-color:var(--color-accent-soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.review-heading.is-done{border-color:color-mix(in srgb, var(--color-positive) 38%, var(--color-line))}.review-heading-icon{width:43px;height:43px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);place-items:center;display:grid}.review-heading.is-done .review-heading-icon{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:color-mix(in srgb, var(--color-positive) 38%, var(--color-line))}.review-heading h2,.review-heading p{margin:0}.review-heading h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:23px}.review-heading>div>p:last-child{color:var(--color-ink-secondary);margin-top:4px;font-size:11px;line-height:1.5}.review-selection-count{min-width:92px;color:var(--color-ink-secondary);justify-items:end;font-size:10px;display:grid}.review-selection-count strong{color:var(--color-accent-bright);font-family:var(--font-serif);font-size:23px;line-height:1}.review-workspace{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:14px;display:grid}.review-section.is-final .review-workspace{grid-template-columns:minmax(0,1fr)}.review-main{gap:13px;min-width:0;display:grid}.review-reference-groups{gap:18px;display:grid}.review-reference-group{background:var(--papito-material);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-panel-border);border-radius:var(--radius-md);box-shadow:var(--papito-panel-shadow);gap:11px;padding:14px;display:grid}.review-reference-group>header{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 10px;display:flex}.review-reference-group>header span,.review-reference-group>header small{color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.review-reference-group>header h3{color:var(--color-ink-strong);font-family:var(--font-serif);margin:3px 0 0;font-size:18px}.review-assets-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-items:start;gap:12px;display:grid}.review-asset{aspect-ratio:auto;background:var(--papito-control-fill);border-color:var(--papito-control-border);box-shadow:var(--papito-control-shadow);grid-template-rows:auto auto auto;display:grid}.review-asset.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft), var(--shadow-card)}.review-asset.dragging{opacity:.48;transform:scale(.98)}.review-asset-zoom-trigger{width:100%;aspect-ratio:var(--review-aspect,4 / 5);background:var(--color-surface-subtle);border:0;border-bottom:1px solid var(--color-line);cursor:zoom-in;padding:0;display:block;position:relative;overflow:hidden}.review-asset-zoom-trigger img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--ease-out);display:block}.review-asset-zoom-trigger:hover img,.review-asset-zoom-trigger:focus-visible img{transform:scale(1.018)}.review-zoom-mark{width:34px;height:34px;color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--color-line-strong) 75%, transparent);border-radius:var(--radius-sm);opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:absolute;top:9px;right:9px;transform:translateY(-3px)}.review-asset-zoom-trigger:hover .review-zoom-mark,.review-asset-zoom-trigger:focus-visible .review-zoom-mark{opacity:1;transform:translateY(0)}.review-asset-controls{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.review-keeper-toggle{min-width:0;min-height:44px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out);flex:1;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.review-keeper-toggle:has(input:checked){color:var(--color-accent-bright);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.review-keeper-toggle:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.review-keeper-toggle:has(input:disabled){cursor:default}.review-keeper-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.review-keeper-check{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);flex:none;place-items:center;width:20px;height:20px;display:grid}.review-keeper-toggle input:checked+.review-keeper-check{color:var(--color-ink-strong);background:var(--color-accent);border-color:var(--color-accent);animation:review-keeper-pop .18s var(--ease-out) both}@keyframes review-keeper-pop{50%{transform:scale(1.16)}}.review-drag-handle{width:44px;height:44px;color:var(--color-ink-secondary);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;place-items:center;display:grid}.review-drag-handle:disabled{cursor:default;opacity:.35}.review-asset-regenerate{width:44px;height:44px;color:var(--color-ink-secondary);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}.review-asset-regenerate:hover:not(:disabled){color:var(--color-ink-strong);border-color:var(--color-accent)}.review-asset-regenerate:disabled{cursor:default;opacity:.35}.review-asset-meta{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:10px 11px 12px;display:grid}.review-asset-meta>span{color:var(--color-ink-secondary);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.review-asset-meta strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-asset-meta small{color:var(--color-ink-secondary);white-space:nowrap;font-size:10px}.review-folders{position:sticky;top:16px}.review-folders .ad-folder-panel{max-height:calc(100vh - 32px);overflow-y:auto}.review-folders .ad-folder-root,.review-folders .ad-folder-toggle,.review-folders .ad-folder-name,.review-folders .ad-folder-query-error .button{min-height:44px}.review-folders .ad-folder-row.read-only{gap:4px}.review-keeper-action{z-index:18;bottom:max(10px, env(safe-area-inset-bottom));background:var(--papito-material-strong);border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(160px,1fr) minmax(190px,.65fr) auto;align-items:end;gap:10px;padding:11px;display:grid;position:sticky}.review-keeper-action>div:first-child{align-content:center;gap:2px;min-height:44px;display:grid}.review-keeper-action>div:first-child strong{color:var(--color-ink-strong);font-size:11px}.review-keeper-action>div:first-child span{color:var(--color-ink-secondary);font-size:10px}.review-keeper-buttons{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-keeper-action label{gap:4px;display:grid}.review-keeper-action label>span{color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.review-keeper-action .select,.review-keeper-action .button{min-height:44px}.review-intake-error{color:var(--color-negative);background:var(--color-negative-soft);border:1px solid var(--color-negative-soft-line);border-radius:var(--radius-sm);grid-column:1/-1;margin:0;padding:8px 9px;font-size:10px}.review-drag-overlay{color:var(--color-ink-strong);background:var(--color-accent);border:1px solid var(--color-accent-bright);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.review-empty{justify-content:center;align-items:center;gap:13px;min-height:210px;padding:24px;display:flex}.review-empty h2,.review-empty p{margin:0}.review-empty h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:21px}.review-empty>div>p:last-child{color:var(--color-ink-secondary);margin-top:4px;font-size:11px}.review-lightbox-layer{z-index:300;background:color-mix(in srgb, var(--color-bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-scrim-in .16s var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-lightbox{border-color:var(--color-line-strong);width:min(100%,1040px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-overlay);animation:review-lightbox-in .2s var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;display:grid;overflow:hidden}@keyframes review-lightbox-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.review-lightbox>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:2px 2px 10px;display:grid}.review-lightbox>header span,.review-lightbox>header h2{margin:0}.review-lightbox>header>div>span{color:var(--color-ink-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.review-lightbox>header h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:20px}.review-lightbox-count{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums;font-size:11px}.review-lightbox>header .icon-button,.review-lightbox>footer .button{min-width:44px;min-height:44px}.review-lightbox-media{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);place-items:center;min-height:0;display:grid;overflow:hidden}.review-lightbox-media img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 190px);display:block}.review-lightbox>footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.review-lightbox>footer p{color:var(--color-ink-secondary);text-align:center;margin:0;font-size:10px}.questions-modal-layer{z-index:220;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.questions-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-scrim-in .18s var(--ease-out) both;background:#0009;position:absolute;inset:0}@keyframes modal-scrim-in{0%{opacity:0}}.questions-modal{background:radial-gradient(420px 200px at 100% 0%, var(--color-glow-purple), transparent 72%), var(--papito-material-strong);width:min(100%,680px);max-height:min(820px,100vh - 44px);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-overlay);animation:rise-in .26s var(--ease-out) backwards;padding:22px;position:relative;overflow-y:auto}.questions-modal-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.questions-modal-heading h2,.questions-modal-heading p{margin:0}.questions-modal-heading h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:24px}.questions-modal-icon{width:42px;height:42px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);place-items:center;display:grid}.questions-modal-intro{max-width:580px;color:var(--color-ink-secondary);margin:15px 0 18px;font-size:10px;line-height:1.55}.questions-modal-list{counter-reset:questions;gap:12px;margin:0;padding:0;list-style:none;display:grid}.questions-modal-list li{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:13px}.questions-modal-list label{gap:9px;display:grid}.questions-modal-list label>span{color:var(--color-ink);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.4;display:grid}.questions-modal-list label>span i{width:27px;height:27px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:7px;place-items:center;font-size:7px;font-style:normal;display:grid}.questions-modal-list textarea{resize:vertical;min-height:82px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font:inherit;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);outline:none;padding:10px;font-size:10px;line-height:1.5}.questions-modal-list textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.questions-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;display:flex}.recreate-modal{width:min(100%,640px)}.recreate-modal-icon{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-line))}.recreate-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.recreate-modal-summary>div{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;padding:11px 12px}.recreate-modal-summary .recreate-modal-credit{border-color:var(--color-accent-soft-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.recreate-modal-summary dt{color:var(--color-ink-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.recreate-modal-summary dd{color:var(--color-ink-strong);margin:4px 0 0;font-size:11px;font-weight:760}.recreate-modal-summary .recreate-modal-credit dd{color:var(--color-accent-bright);margin:0}.recreate-modal-warning{color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.recreate-modal-warning.is-risk{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-line))}.recreate-modal-warning svg{flex:none;margin-top:1px}.recreate-modal-warning p{margin:0;font-size:9px;line-height:1.55}.recreate-modal-acknowledgement{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:9px;font-weight:680;line-height:1.5;display:flex}.recreate-modal-acknowledgement:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.recreate-modal-acknowledgement input{width:17px;height:17px;accent-color:var(--color-accent);flex:none;margin:0}.recreate-modal form>.error-banner{margin-top:10px}@media (max-width:1080px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-items-grid{grid-template-columns:1fr}.review-workspace{grid-template-columns:minmax(0,1fr) 230px}.review-assets-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}}@media (max-width:760px){.jobs-page-header,.jobs-detail-header{align-items:stretch}.jobs-page-header .page-actions,.jobs-detail-header .page-actions{width:100%}.jobs-page-header .page-actions .button,.jobs-detail-header .page-actions .button{flex:1}.jobs-summary{grid-template-columns:1fr}.jobs-toolbar{flex-direction:column;align-items:stretch}.jobs-filter-list{width:100%}.job-overview{grid-template-columns:72px minmax(0,1fr)}.job-product-thumb{width:72px;height:72px}.job-credit-stat{grid-column:1/-1}.job-question-callout{grid-template-columns:auto minmax(0,1fr)}.job-question-callout .button{grid-column:1/-1}.review-heading{grid-template-columns:auto minmax(0,1fr)}.review-heading>.review-selection-count,.review-heading>.button{grid-column:1/-1;width:100%;min-height:44px}.review-selection-count{justify-content:flex-start;align-items:baseline;gap:5px;min-width:0;padding-left:57px;display:flex}.review-workspace{grid-template-columns:1fr}.review-folders{order:-1;position:static}.review-folders .ad-folder-panel{max-height:320px}.review-keeper-action{grid-template-columns:minmax(140px,1fr) minmax(180px,.8fr) auto}}@media (max-width:560px){.jobs-page-header .page-actions,.jobs-detail-header .page-actions{grid-template-columns:1fr;display:grid}.jobs-grid{grid-template-columns:1fr}.jobs-card-media{height:170px}.jobs-empty,.jobs-load-error{flex-direction:column;align-items:stretch;padding:20px}.jobs-empty .button,.jobs-load-error .button{width:100%;min-height:44px}.job-overview{grid-template-columns:64px minmax(0,1fr);gap:11px}.job-product-thumb{width:64px;height:64px}.job-overview-copy>div{flex-direction:column;align-items:flex-start}.job-credit-stat{min-width:0}.job-auth-alert{align-items:flex-start}.job-item-heading{grid-template-columns:auto minmax(0,1fr)}.job-item-heading>.job-status-badge{grid-column:1/-1;justify-self:start}.job-item-meta{flex-wrap:wrap;overflow:visible}.job-item-meta strong{width:100%;margin-left:0}.job-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-item-failure{flex-direction:column;align-items:stretch}.job-item-failure p{white-space:normal}.job-item-failure .button{width:100%;min-height:44px}.job-item-failure-actions{flex-direction:column;align-items:stretch;width:100%}.review-heading{gap:10px;padding:13px}.review-heading h2{font-size:20px}.review-heading>div>p:last-child{font-size:11px}.review-selection-count{padding-left:53px}.review-assets-grid{grid-template-columns:1fr}.review-keeper-action{bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px}.review-keeper-action>div:first-child{min-height:auto}.review-keeper-buttons{grid-template-columns:1fr;justify-content:stretch;display:grid}.review-keeper-action .button,.review-keeper-action .select{width:100%}.review-lightbox-layer{place-items:end center;padding:0}.review-lightbox{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:100dvh;padding:10px}.review-lightbox>header{grid-template-columns:minmax(0,1fr) auto auto}.review-lightbox-media img{max-height:calc(100dvh - 168px)}.review-lightbox>footer p{display:none}.review-lightbox>footer{grid-template-columns:1fr 1fr}.review-lightbox>footer .button{width:100%}.questions-modal-layer{place-items:end center;padding:0}.questions-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100vh - 18px);padding:18px 15px}.questions-modal-heading h2{font-size:20px}.questions-modal-actions{flex-direction:column-reverse;align-items:stretch}.questions-modal-actions .button{width:100%;min-height:46px}.recreate-modal-summary{grid-template-columns:1fr}.recreate-modal-summary .recreate-modal-credit{grid-column:auto}}@media (hover:none),(pointer:coarse){.jobs-filter-list button,.jobs-summary-card .icon-button,.questions-modal-heading .icon-button{min-height:44px}}.formats-page{width:min(100%,1780px);max-width:1780px}.formats-page-header .page-subtitle{max-width:62ch}.formats-feedback{justify-content:space-between;align-items:center;gap:12px;display:flex}.formats-toolbar{z-index:3;grid-template-columns:minmax(280px,1fr) auto minmax(140px,180px) minmax(160px,210px) auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:grid;position:relative}.formats-search{min-width:0;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 11px;display:flex}.formats-search:focus-within{color:var(--color-accent-bright);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.formats-search input{min-width:0;min-height:38px;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.formats-filter-label{color:var(--color-ink-secondary);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.formats-filter-label b{min-width:18px;height:18px;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.formats-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-height:calc(100vh - 230px);display:grid}.formats-workspace.has-editor{grid-template-columns:340px minmax(0,1fr)}.formats-list-panel{align-self:start;min-width:0;padding:8px;overflow:visible}.formats-list-heading{justify-content:space-between;align-items:center;min-height:48px;padding:4px 6px 10px;display:flex}.formats-list-heading>div{gap:2px;display:grid}.formats-list-heading span{color:var(--color-accent-bright);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.formats-list-heading strong{color:var(--color-ink-strong);font-size:13px}.formats-list-items{gap:6px;display:grid}.format-list-card{background:var(--color-surface-subtle);border-radius:var(--radius-md);min-width:0;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out);border:1px solid #0000;position:relative}.format-list-card:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong);transform:translateY(-1px)}.format-list-card.active{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 12%, transparent)}.format-list-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:8px 36px 8px 8px;display:grid}.format-list-thumb{aspect-ratio:4/5;width:66px;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.format-list-thumb img{object-fit:cover;width:100%;height:100%}.format-list-copy{align-content:center;gap:7px;min-width:0;display:grid}.format-list-copy>span:first-child{gap:1px;min-width:0;display:grid}.format-list-copy strong,.format-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.format-list-copy strong{color:var(--color-ink-strong);font-size:12px}.format-list-copy small{color:var(--color-ink-secondary);font-size:9px}.format-list-meta{flex-wrap:wrap;gap:4px;display:flex}.format-list-meta b{color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;padding:2px 5px;font-size:8px;font-weight:750}.format-list-archive{width:28px;height:28px;color:var(--color-ink-muted);opacity:0;position:absolute;top:7px;right:7px}.format-list-card:hover .format-list-archive,.format-list-card:focus-within .format-list-archive{opacity:1}.formats-list-loading{gap:7px;display:grid}.formats-list-loading .skeleton{border-radius:var(--radius-md);min-height:98px}.formats-list-empty{min-height:250px;color:var(--color-ink-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.formats-list-empty strong{color:var(--color-ink)}.formats-list-empty p{max-width:30ch;margin:0;font-size:11px}@keyframes formats-spin{to{transform:rotate(360deg)}}.formats-spinning{color:var(--color-accent-bright);animation:.9s linear infinite formats-spin}.formats-editor-panel{min-width:0}.formats-editor-empty{border-style:dashed;place-items:center;min-height:calc(100vh - 230px);display:grid}.formats-editor-empty>div{max-width:390px;color:var(--color-ink-muted);text-align:center;justify-items:center;gap:10px;display:grid}.formats-editor-empty h2,.formats-editor-empty p{margin:0}.formats-editor-empty h2{color:var(--color-ink-strong)}.format-editor{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.format-editor-header{background:linear-gradient(120deg, color-mix(in srgb, var(--color-accent-soft) 78%, var(--color-surface)), var(--color-surface) 62%);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:108px;padding:20px 22px;display:flex}.format-editor-header h2,.format-editor-header p{margin:0}.format-editor-header h2{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:23px}.format-editor-header>div>p:last-child{max-width:68ch;color:var(--color-ink-secondary);margin-top:5px;font-size:11px}.format-status-active{color:var(--color-positive-deep);background:var(--color-positive-soft)}.format-status-archived{color:var(--color-warning-deep);background:var(--color-warning-soft)}.format-inline-note{color:var(--color-warning-deep);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-line));border-radius:var(--radius-sm);margin:12px 20px 0;padding:9px 11px;font-size:11px}.format-editor>.error-banner{margin-inline:20px}.format-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.format-editor-body{border:0;min-width:0;margin:0;padding:0}.format-editor-section{border-bottom:1px solid var(--color-line);align-content:start;gap:13px;min-width:0;padding:20px 22px 24px;display:grid}.format-editor-section:nth-child(odd){border-right:1px solid var(--color-line)}.format-basics-section,.format-contract-section,.format-linked-section{grid-column:1/-1;border-right:0!important}.format-section-heading{align-items:flex-start;gap:10px;display:flex}.format-section-heading>span{min-width:27px;height:27px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.format-section-heading h3,.format-section-heading p{margin:0}.format-section-heading h3{color:var(--color-ink-strong);font-family:var(--font-serif);font-size:17px}.format-section-heading p{color:var(--color-ink-secondary);margin-top:2px;font-size:10px}.format-description{min-height:76px}.format-reference-frame{background:var(--color-surface-subtle);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);place-items:center;min-height:260px;display:grid;overflow:hidden}.format-reference-frame img{object-fit:contain;width:100%;height:100%;max-height:360px}.format-reference-empty{color:var(--color-ink-muted);place-items:center;gap:8px;font-size:11px;display:grid}.format-reference-actions{flex-wrap:wrap;gap:7px;display:flex}.format-reference-actions label{cursor:pointer}.format-reference-actions input{opacity:0;width:1px;height:1px;position:absolute}.format-reference-pending{color:var(--color-positive-deep);margin:0;font-size:10px}.format-prompt-source,.format-universal-prompt{min-height:190px}.format-universalize-button{justify-self:start}.format-universal-review{background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-md);animation:rise-in .22s var(--ease-out) backwards;gap:10px;padding:12px;display:grid}.format-universal-review>div:first-child{color:var(--color-accent-bright);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.format-universal-review pre{max-height:240px;color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-sm);font:inherit;white-space:pre-wrap;margin:0;padding:10px;font-size:10px;line-height:1.65;overflow:auto}.format-review-tokens,.format-token-group>div{flex-wrap:wrap;gap:5px;display:flex}.format-review-tokens code,.format-token-group code{font-family:var(--font-sans);border:1px solid;border-radius:999px;padding:2px 6px;font-size:9px}.format-required-input{min-height:70px}.format-placeholder-analysis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.format-token-group{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.format-token-group>span{color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.format-token-group small{color:var(--color-ink-secondary);font-size:9px}.format-token-positive code{color:var(--color-positive-deep)}.format-token-warning code{color:var(--color-warning-deep)}.format-token-negative code{color:var(--color-negative)}.format-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.format-requirements label{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;min-height:66px;padding:10px;display:flex}.format-requirements input{accent-color:var(--color-accent);margin-top:2px}.format-requirements span{gap:2px;display:grid}.format-requirements strong{color:var(--color-ink);font-size:11px}.format-requirements small{color:var(--color-ink-secondary);font-size:9px;line-height:1.45}.format-copy-rules{min-height:170px;font-size:10px;line-height:1.6}.format-linked-ads{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.format-linked-ads>a{min-width:0;color:inherit;background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:transform .15s var(--ease-out), border-color .15s var(--ease-out);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.format-linked-ads>a:hover{border-color:var(--color-accent);transform:translateY(-1px)}.format-linked-ads img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:48px}.format-linked-ads span{gap:2px;min-width:0;display:grid}.format-linked-ads strong,.format-linked-ads small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.format-linked-ads strong{color:var(--color-ink);font-size:10px}.format-linked-ads small{color:var(--color-ink-secondary);font-size:9px}.format-editor-footer{z-index:2;background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-top:1px solid var(--color-line);min-height:64px;box-shadow:0 -12px 28px color-mix(in srgb, var(--color-bg) 42%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;bottom:0}.ad-detail-format-link{color:var(--color-accent-bright);align-items:center;gap:4px;display:inline-flex}@media (max-width:1260px){.formats-toolbar{grid-template-columns:minmax(240px,1fr) auto repeat(2,minmax(140px,1fr))}.formats-toolbar .label-picker,.formats-toolbar>.button{justify-self:start}.formats-workspace.has-editor{grid-template-columns:300px minmax(0,1fr)}.format-editor-grid{grid-template-columns:1fr}.format-editor-section,.format-editor-section:nth-child(odd){border-right:0;grid-column:1}}@media (max-width:860px){.formats-toolbar{grid-template-columns:1fr 1fr}.formats-search,.formats-filter-label{grid-column:1/-1}.formats-workspace.has-editor{grid-template-columns:1fr}.formats-list-panel{max-height:430px;overflow:auto}.formats-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.formats-page-header .page-actions,.formats-page-header .button{width:100%}.formats-page-header .page-actions{grid-template-columns:1fr 1fr;display:grid}.formats-toolbar{grid-template-columns:1fr;padding:12px}.formats-search,.formats-filter-label{grid-column:1}.formats-toolbar .select,.formats-toolbar .label-picker,.formats-toolbar .label-picker-trigger,.formats-toolbar>.button{width:100%}.formats-list-items{grid-template-columns:1fr}.formats-list-panel{max-height:380px}.format-editor-header{min-height:0;padding:17px}.format-editor-section{padding:18px 16px 22px}.format-placeholder-analysis,.format-requirements{grid-template-columns:1fr}.format-editor-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.format-editor-footer>div,.format-editor-footer .button{width:100%}.format-editor-footer .drawer-actions{grid-template-columns:1fr 1fr;display:grid}}@media (hover:none),(pointer:coarse){.format-list-archive{opacity:1;width:44px;height:44px}.format-reference-actions .button,.format-universalize-button,.formats-toolbar .button,.formats-toolbar .select{min-height:44px}}.ads-inline-spinner,.formats-spinning{flex:none;animation:.9s linear infinite formats-spin}.ad-card-image,.jobs-card-media,.format-list-thumb,.format-reference-frame,.format-linked-ads img,.job-product-thumb,.job-asset{contain:paint}.ad-card-image img,.jobs-card-media img,.format-list-thumb img,.format-reference-frame img,.format-linked-ads img,.job-product-thumb img,.job-asset img{background:var(--color-surface-subtle)}.formats-feedback,.format-inline-note,.format-section-heading,.format-token-group code,.format-universal-review pre,.jobs-action-error>span,.job-auth-alert,.job-item-failure p,.jobs-load-error p{overflow-wrap:anywhere}.formats-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.formats-editor-loading{gap:10px;width:min(100%,520px);display:grid}.formats-editor-loading .skeleton:first-child{min-height:70px}.formats-editor-loading .skeleton:nth-child(2){min-height:180px}.formats-editor-loading .skeleton:last-child{min-height:110px}.format-list-archive:disabled,.jobs-summary-card .icon-button:disabled{cursor:wait;opacity:.72}.jobs-balance-state{align-items:center;gap:6px;display:inline-flex}.jobs-balance-state.is-error{color:var(--color-negative)}.jobs-action-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.jobs-action-error>span{min-width:0}.jobs-action-error .button{flex:none}.job-item-failure strong{font-size:12px}.job-item-failure p,.job-item-failure.is-price-cap p,.job-item-failure.is-safety p{text-overflow:clip;white-space:normal;max-width:72ch;font-size:12px;line-height:1.55;overflow:visible}.ads-library-page .ads-filter-group>span,.ads-library-page .ads-sort>span,.ads-library-page .ad-folder-root small,.ads-library-page .ad-folder-name small,.ads-library-page .ad-card-copy>span,.ads-library-page .ad-card-labels small,.ads-jobs-page .jobs-summary-card>div>span,.ads-jobs-page .jobs-toolbar>span,.ads-jobs-page .jobs-card-body dt,.ads-jobs-page .jobs-card-body footer,.ads-jobs-page .job-progress-rail li:not(.active):not(.done):not(.failed),.ads-jobs-page .job-item-heading>div:nth-child(2)>span,.formats-page .formats-filter-label,.formats-page .format-list-copy small,.formats-page .formats-list-empty p,.formats-page .formats-editor-empty p,.formats-page .format-section-heading p,.formats-page .format-reference-empty,.formats-page .format-token-group>span,.formats-page .format-token-group small,.formats-page .format-requirements small,.formats-page .format-linked-ads small,.formats-page input::placeholder,.formats-page textarea::placeholder{color:var(--color-ink-secondary)}.ads-library-page .ad-card-copy>span,.ads-library-page .ad-card-labels small{font-size:11px}.ads-library-page .ad-folder-root small,.ads-library-page .ad-folder-name small{font-size:10px}.ads-jobs-page .jobs-back-link,.ads-jobs-page .jobs-summary-card>div>span,.ads-jobs-page .jobs-toolbar>span,.ads-jobs-page .jobs-filter-list button,.ads-jobs-page .job-status-badge,.ads-jobs-page .jobs-card-body>div:first-child>span,.ads-jobs-page .jobs-card-body>p,.ads-jobs-page .jobs-card-body dt,.ads-jobs-page .jobs-card-body dd,.ads-jobs-page .jobs-card-body footer,.ads-jobs-page .jobs-card-body footer strong,.ads-jobs-page .jobs-empty p,.ads-jobs-page .jobs-load-error p,.ads-jobs-page .job-auth-alert p,.ads-jobs-page .job-overview-copy>p,.ads-jobs-page .job-live-pulse,.ads-jobs-page .job-credit-stat>span,.ads-jobs-page .job-credit-stat>small,.ads-jobs-page .job-question-callout>div>p:last-child,.ads-jobs-page .job-progress-rail li,.ads-jobs-page .job-item-heading>div:nth-child(2)>span,.ads-jobs-page .job-item-meta>span,.ads-jobs-page .job-item-meta strong,.ads-jobs-page .job-asset>span,.ads-jobs-page .job-assets-empty strong,.ads-jobs-page .job-assets-empty p,.formats-page .formats-filter-label,.formats-page .format-list-copy small,.formats-page .format-list-meta b,.formats-page .format-section-heading p,.formats-page .format-token-group>span,.formats-page .format-token-group small,.formats-page .format-requirements small,.formats-page .format-linked-ads strong,.formats-page .format-linked-ads small{font-size:11px}:is(.ads-library-page,.ads-wizard-page,.ads-settings-page,.ads-jobs-page,.formats-page) .button-primary{background:linear-gradient(#ffffff24,#0000 45%),#17171af0;border-color:#ffffff61}:is(.ads-library-page,.ads-wizard-page,.ads-settings-page,.ads-jobs-page,.formats-page) .button-primary:hover{background:linear-gradient(#fff3,#0000 48%),#303036f5;border-color:#ffffff61}.ads-library-page button,.ads-library-page a,.ads-jobs-page button,.ads-jobs-page a,.formats-page button,.formats-page a{touch-action:manipulation}@media (max-width:560px){.formats-empty-actions,.jobs-action-error{flex-direction:column;align-items:stretch}.formats-empty-actions .button,.jobs-action-error .button{width:100%}.format-list-copy small,.format-linked-ads small,.format-list-meta b,.jobs-card-body>div:first-child>span,.jobs-card-body dt,.jobs-card-body footer{font-size:11px}}@media (hover:none),(pointer:coarse){.ads-search input,.ads-library-toolbar .select,.ads-model-filter .input,.ads-date-filters,.ads-date-filters .input,.ads-filter-chips button,.ads-sort-direction,.ads-grid-size,.ads-bulk-bar .button,.ads-bulk-folders button,.ads-load-more .button,.ad-empty-state .button,.ads-library-page .page-actions .button,.label-picker-trigger,.label-option,.formats-search input,.format-list-archive,.format-reference-actions .button,.format-universalize-button,.format-linked-ads>a,.format-editor-footer .button,.formats-empty-actions .button,.formats-page-header .page-actions .button,.jobs-action-error .button,.jobs-page-header .page-actions .button,.jobs-detail-header .page-actions .button,.job-question-callout .button,.job-item-failure-actions .button{min-height:44px}.jobs-summary-card .icon-button{min-width:44px}}.ci-page{--ci-cyan:var(--color-blue);--ci-violet:var(--color-accent-bright);--ci-green:var(--color-positive);position:relative}.ci-page .success-banner{border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);margin:12px 0;padding:10px 12px;font-size:12px}.ci-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 55%), var(--color-surface);min-height:188px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:14px;padding:clamp(26px,4vw,44px);display:flex;position:relative;overflow:hidden}.ci-hero:before{background-image:linear-gradient(color-mix(in srgb, var(--color-ink-strong) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink-strong) 3%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#000);mask-image:linear-gradient(90deg,#0000,#000 55%,#000)}.ci-hero>*{z-index:1;position:relative}.ci-hero h1{letter-spacing:-.055em;max-width:720px;margin-bottom:10px;font-size:clamp(36px,5vw,64px)}.ci-hero .page-subtitle{max-width:700px;line-height:1.7}.ci-hero-orbit{z-index:0;width:250px;height:250px;color:color-mix(in srgb, var(--color-accent-bright) 68%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);box-shadow:0 0 0 35px color-mix(in srgb, var(--color-accent) 4%, transparent), 0 0 0 72px color-mix(in srgb, var(--color-blue) 3%, transparent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-72px;right:36px}.ci-hero-orbit i{background:var(--ci-cyan);width:8px;height:8px;box-shadow:0 0 18px var(--ci-cyan);border-radius:50%;animation:2.8s ease-in-out infinite ci-pulse;position:absolute;top:49%;left:-4px}.ci-subnav{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:center;gap:4px;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.ci-subnav a,.ci-subnav>span{min-height:34px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.ci-subnav a:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.ci-subnav a.active{color:var(--color-ink-strong);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-soft-line)}.ci-subnav>span{opacity:.48}.ci-subnav small{color:var(--ci-violet);letter-spacing:.08em;font-size:8px}.ci-token-banner,.ci-job{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:grid}.ci-token-banner{color:var(--color-warning-deep);border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-line));background:var(--color-warning-soft);grid-template-columns:auto 1fr auto}.ci-token-banner>div{gap:2px;display:grid}.ci-token-banner strong,.ci-token-banner span{font-size:12px}.ci-token-banner span{color:color-mix(in srgb, var(--color-warning-deep) 75%, var(--color-ink-secondary));line-height:1.5}.ci-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 30px;display:grid}.ci-metric-card{background:var(--color-surface);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex}.ci-metric-icon{width:34px;height:34px;color:var(--ci-violet);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);border-radius:10px;flex:none;place-items:center;display:grid}.ci-metric-card>div{min-width:0;display:grid}.ci-metric-card span:not(.ci-metric-icon),.ci-metric-card small,.ci-detail-metric>span,.ci-detail-metric small{color:var(--color-ink-secondary);font-size:10px;font-weight:700}.ci-metric-card strong{color:var(--color-ink-strong);margin:2px 0;font-size:23px;line-height:1.15}.ci-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.ci-section-heading h2{margin:0;font-size:20px}.ci-section-heading>span{color:var(--color-ink-secondary);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.ci-competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ci-competitor-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);transition:transform .17s var(--ease-out), border-color .17s var(--ease-out), box-shadow .17s var(--ease-out);padding:19px;position:relative;overflow:hidden}.ci-competitor-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.ci-card-accent{background:linear-gradient(180deg, var(--ci-violet), transparent 72%);width:2px;position:absolute;inset:0 auto 0 0}.ci-competitor-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ci-competitor-card h2{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:17px;overflow:hidden}.ci-competitor-card .eyebrow{color:var(--color-ink-secondary);margin-bottom:3px;font-size:9px}.ci-country-line{color:var(--color-ink-secondary);letter-spacing:.08em;font-size:10px;font-weight:700}.ci-avatar{color:var(--color-ink-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 32%, transparent), color-mix(in srgb, var(--color-blue) 14%, transparent)), var(--color-surface-raised);border:1px solid var(--color-accent-soft-line);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.ci-avatar-small{width:30px;height:30px;font-size:10px}.ci-avatar-medium{width:42px;height:42px;font-size:12px}.ci-avatar-large{width:54px;height:54px;font-size:14px}.ci-avatar img{object-fit:cover;width:100%;height:100%}.ci-star{width:34px;height:34px;color:var(--color-ink-muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.ci-star:hover,.ci-star.is-active{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.ci-card-stats{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 12px;display:grid;overflow:hidden}.ci-card-stats>span{min-width:0;color:var(--color-ink-secondary);background:var(--color-surface-subtle);gap:3px;padding:10px 12px;font-size:9px;display:grid}.ci-card-stats strong{color:var(--color-ink-strong);font-size:16px}.ci-delta-strip{min-height:38px;color:var(--color-ink-secondary);background:color-mix(in srgb, var(--color-blue-soft) 58%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.ci-delta-strip svg{color:var(--ci-cyan);flex:none}.ci-competitor-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.ci-empty{text-align:center;background:var(--color-surface);min-height:250px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.ci-empty>svg{color:var(--ci-violet)}.ci-empty h1,.ci-empty h3,.ci-empty p{margin:0}.ci-empty p{max-width:560px;color:var(--color-ink-secondary);font-size:12px;line-height:1.6}.ci-method-note,.ci-truth-note{color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.ci-method-note svg,.ci-truth-note svg{color:var(--ci-green);flex:none}.ci-method-note p,.ci-truth-note p{margin:0;font-size:10px;line-height:1.65}.ci-method-note strong,.ci-truth-note strong{color:var(--color-ink)}.ci-skeleton{background:linear-gradient(100deg, transparent 28%, color-mix(in srgb, var(--color-ink-strong) 5%, transparent) 42%, transparent 58%), var(--color-surface);background-size:220% 100%;min-height:220px;animation:1.5s linear infinite ci-shimmer}.ci-modal{z-index:81;background:var(--papito-material-strong);width:min(690px,100vw - 28px);max-height:min(780px,100vh - 28px);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ci-modal-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.ci-modal-header h2{margin:0 0 5px;font-size:20px}.ci-modal-header p:last-child{color:var(--color-ink-secondary);margin:0;font-size:11px}.ci-modal>.error-banner{margin:14px 22px 0}.ci-resolver{gap:15px;padding:20px 22px 14px;display:grid}.ci-input-action{grid-template-columns:1fr auto;gap:8px;display:grid;position:relative}.ci-input-action>svg{z-index:1;color:var(--color-ink-muted);position:absolute;top:11px;left:11px}.ci-input-action .input{padding-left:35px}.ci-country-picker{border:0;align-items:center;gap:7px;margin:0;padding:0;display:flex}.ci-country-picker legend{float:left;color:var(--color-ink-secondary);margin-right:8px;font-size:10px;font-weight:700}.ci-country-picker button{min-height:30px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.ci-country-picker button.is-active{color:var(--color-ink-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.ci-candidates{gap:7px;padding:0 22px 18px;display:grid}.ci-section-label{min-height:31px;color:var(--color-ink-secondary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.ci-section-label small{color:var(--color-ink-secondary);letter-spacing:0;text-transform:none;font-size:9px}.ci-candidate{width:100%;color:var(--color-ink);text-align:left;background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.ci-candidate:hover,.ci-candidate.is-selected{border-color:var(--color-accent)}.ci-candidate.is-selected{background:var(--color-accent-soft)}.ci-candidate>span{gap:2px;min-width:0;display:grid}.ci-candidate small{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ci-candidate>i{width:25px;height:25px;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;display:grid}.ci-modal-footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px 22px;display:flex}.ci-modal-footer>span{color:var(--color-ink-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.ci-modal-footer>span svg{color:var(--ci-green)}.ci-modal-footer>div{gap:7px;display:flex}.ci-job{grid-template-columns:auto minmax(180px,1fr) minmax(120px,34%)}.ci-job.is-done{border-color:color-mix(in srgb, var(--color-positive) 35%, var(--color-line))}.ci-job.is-failed{color:var(--color-negative);border-color:var(--color-negative-soft-line);background:var(--color-negative-soft)}.ci-job-icon{width:34px;height:34px;color:var(--ci-cyan);background:var(--color-blue-soft);border-radius:50%;place-items:center;display:grid}.ci-job-copy{gap:2px;min-width:0;display:grid}.ci-job-copy strong{font-size:11px}.ci-job-copy span,.ci-job-copy small{color:var(--color-ink-secondary);overflow-wrap:anywhere;font-size:9px}.ci-job-rail{background:var(--color-line);border-radius:999px;height:4px;overflow:hidden}.ci-job-rail i{background:linear-gradient(90deg, var(--color-accent), var(--ci-cyan));border-radius:inherit;height:100%;transition:width .3s var(--ease-out);display:block}.ci-spin{animation:.8s linear infinite ci-spin}.ci-ad-drawer{width:min(620px,100vw)}.ci-ad-drawer .drawer-header{align-items:flex-start}.ci-state{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.ci-state i{background:var(--color-warning);border-radius:50%;width:6px;height:6px}.ci-state-active{color:var(--color-positive-deep)}.ci-state-active i{background:var(--color-positive);box-shadow:0 0 10px color-mix(in srgb, var(--color-positive) 55%, transparent)}.ci-state-stopped,.ci-state-unavailable{color:var(--color-negative)}.ci-state-stopped i,.ci-state-unavailable i{background:var(--color-negative)}.ci-drawer-scroll{padding:15px 17px 20px;overflow-y:auto}.ci-drawer-creative{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#000000e6;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.ci-drawer-creative>img{object-fit:contain;width:100%;max-height:520px}.ci-copy-fallback{max-width:480px;color:var(--color-ink-secondary);text-align:center;justify-items:center;gap:14px;padding:34px;display:grid}.ci-copy-fallback p{color:var(--color-ink);margin:0;font-size:15px;line-height:1.7}.ci-score-orb{background:conic-gradient(var(--ci-violet) var(--ci-score), color-mix(in srgb, var(--color-ink-strong) 11%, transparent) 0);width:70px;height:70px;box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:13px;right:13px}.ci-score-orb:before{background:var(--color-surface);content:"";border-radius:50%;position:absolute;inset:5px}.ci-score-orb span{text-align:center;display:grid;position:relative}.ci-score-orb strong{font-size:18px;line-height:1}.ci-score-orb small{color:var(--color-ink-secondary);font-size:8px}.ci-evidence-row{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.ci-evidence-row>div{background:var(--color-surface-subtle);gap:4px;padding:12px;display:grid}.ci-evidence-row span{color:var(--color-ink-secondary);font-size:9px}.ci-evidence-row strong{text-transform:capitalize;font-size:12px}.ci-drawer-section{border-bottom:1px solid var(--color-line);padding:10px 2px 14px}.ci-copy-stack{gap:10px;display:grid}.ci-copy-stack>p{background:var(--color-surface-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:13px;font-size:11px;line-height:1.65}.ci-link-copy{border-left:2px solid var(--color-accent);gap:3px;padding-left:11px;display:grid}.ci-link-copy strong{font-size:11px}.ci-link-copy span,.ci-link-copy small{color:var(--color-ink-secondary);font-size:9px}.ci-timeline{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:13px;display:grid;position:relative}.ci-timeline>i{background:linear-gradient(90deg, var(--color-accent), var(--ci-cyan));height:1px;position:absolute;top:5px;left:12px;right:12px}.ci-timeline>span{gap:3px;display:grid;position:relative}.ci-timeline>span:before{background:var(--color-surface);border:2px solid var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-12px;left:4px}.ci-timeline b{font-size:10px}.ci-timeline small{color:var(--color-ink-secondary);font-size:9px}.ci-fact-list{gap:0;margin:0;display:grid}.ci-fact-list>div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:130px 1fr;gap:12px;padding:9px 0;display:grid}.ci-fact-list dt{color:var(--color-ink-secondary);font-size:9px}.ci-fact-list dd{overflow-wrap:anywhere;margin:0;font-size:10px}.ci-drawer-footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 17px;display:flex}.ci-drawer-footer>span{color:var(--color-ink-secondary);font-size:8px}.ci-back-link{color:var(--color-ink-secondary);align-items:center;gap:6px;margin:0 0 16px;font-size:11px;font-weight:700;display:inline-flex}.ci-back-link:hover{color:var(--color-ink)}.ci-detail-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.ci-detail-identity{align-items:center;gap:15px;min-width:0;display:flex}.ci-detail-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:clamp(28px,4vw,43px);overflow:hidden}.ci-detail-identity>div>span{color:var(--color-ink-secondary);font-size:10px}.ci-favorite-button.is-active{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-line))}.ci-detail-metrics{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:1.1fr 1fr 1fr 1.35fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.ci-detail-metric{background:var(--color-surface);gap:4px;min-width:0;padding:16px;display:grid}.ci-detail-metric strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.ci-dossier-tabs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);gap:5px;margin-bottom:12px;padding:5px;display:flex}.ci-dossier-tabs button{min-height:35px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.ci-dossier-tabs button.active{color:var(--color-ink-strong);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-soft-line)}.ci-dossier-tabs button span{background:var(--color-accent-soft);border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.ci-filter-bar{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:auto 1fr 1fr 110px 1fr auto;align-items:end;gap:9px;margin-bottom:14px;padding:11px;display:grid}.ci-filter-title{min-height:37px;color:var(--color-ink-secondary);align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.ci-filter-title b{min-width:18px;color:var(--color-on-accent);background:var(--color-accent);text-align:center;border-radius:999px;padding:2px 5px}.ci-filter-bar label{gap:4px;min-width:0;display:grid}.ci-filter-bar label>span{color:var(--color-ink-secondary);font-size:9px;font-weight:700}.ci-filter-bar .input,.ci-filter-bar .select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:10px}.ci-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ci-ad-card{min-width:0;color:var(--color-ink);text-align:left;background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:0;overflow:hidden}.ci-ad-card:hover{border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.ci-ad-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ci-ad-media{aspect-ratio:1;border-bottom:1px solid var(--color-line);background:#000000e6;display:block;position:relative;overflow:hidden}.ci-ad-media>img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out)}.ci-ad-card:hover .ci-ad-media>img{transform:scale(1.025)}.ci-ad-copy-fallback{height:100%;color:var(--color-ink-secondary);align-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.ci-ad-copy-fallback>span{color:var(--color-ink);text-align:center;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.ci-ad-score{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;min-width:33px;height:33px;font-size:11px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 5px 15px #00000061}.ci-ad-media>.ci-state{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;border:1px solid #ffffff29;border-radius:999px;padding:5px 7px;position:absolute;bottom:8px;right:8px}.ci-ad-card-copy{align-content:start;gap:6px;min-height:92px;padding:12px 12px 8px;display:grid}.ci-ad-card-copy strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.ci-ad-card-copy small{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ci-ad-card-stats{background:var(--color-line-soft);border-top:1px solid var(--color-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.ci-ad-card-stats>span{min-width:0;color:var(--color-ink-secondary);background:var(--color-surface-subtle);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px 3px;font-size:7px;font-weight:700;display:flex;overflow:hidden}.ci-ad-card-stats svg{color:var(--ci-violet);flex:none}.ci-delta-workspace{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.ci-delta-workspace>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.ci-delta-workspace>header h2{margin:0;font-size:17px}.ci-delta-workspace>header>span{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:9px;display:inline-flex}.ci-delta-list{align-content:start;min-height:220px;display:grid}.ci-delta-list article{border-bottom:1px solid var(--color-line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.ci-event-dot{background:var(--color-warning);border:2px solid var(--color-surface);width:8px;height:8px;box-shadow:0 0 0 1px var(--color-line-strong);border-radius:50%}.ci-event-dot.is-new_ad,.ci-event-dot.is-reactivated,.ci-event-dot.is-returned{background:var(--color-positive)}.ci-event-dot.is-stopped,.ci-event-dot.is-unavailable{background:var(--color-negative)}.ci-delta-list article>div{gap:3px;min-width:0;display:grid}.ci-delta-list strong{font-size:10px}.ci-delta-list span,.ci-delta-list time{color:var(--color-ink-secondary);font-size:8px}.ci-detail-skeleton{border-radius:var(--radius-lg);min-height:650px}@keyframes ci-spin{to{transform:rotate(360deg)}}@keyframes ci-pulse{0%,to{opacity:.65;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes ci-shimmer{to{background-position:-120% 0}}@media (max-width:1180px){.ci-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-filter-bar{grid-template-columns:auto repeat(2,1fr)}.ci-filter-bar>label:nth-of-type(3),.ci-filter-bar>label:nth-of-type(4){grid-row:2}}@media (max-width:840px){.ci-hero{flex-direction:column;align-items:flex-start}.ci-hero-orbit{right:-80px}.ci-competitor-grid{grid-template-columns:1fr}.ci-detail-header{flex-direction:column;align-items:flex-start}.ci-detail-metrics{grid-template-columns:repeat(2,1fr)}.ci-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ci-hero{min-height:230px;padding:24px 19px}.ci-hero h1{font-size:36px}.ci-hero .page-actions,.ci-hero .button{width:100%}.ci-metrics{grid-template-columns:1fr 1fr}.ci-metric-card{padding:12px}.ci-metric-icon{display:none}.ci-section-heading{flex-direction:column;align-items:flex-start}.ci-competitor-card{padding:15px}.ci-competitor-card footer{flex-direction:column;align-items:stretch}.ci-competitor-card footer .button{width:100%}.ci-modal-footer{flex-direction:column;align-items:stretch}.ci-modal-footer>div,.ci-modal-footer .button{width:100%}.ci-input-action{grid-template-columns:1fr}.ci-job{grid-template-columns:auto 1fr}.ci-job-rail{grid-column:1/-1}.ci-drawer-creative{min-height:280px}.ci-drawer-footer{flex-direction:column;align-items:stretch}.ci-drawer-footer .button,.ci-detail-header .page-actions,.ci-detail-header .button{width:100%}.ci-detail-identity h1{white-space:normal}.ci-filter-bar{grid-template-columns:1fr 1fr}.ci-filter-title{grid-column:1/-1}.ci-filter-bar>label:nth-of-type(3),.ci-filter-bar>label:nth-of-type(4){grid-row:auto}.ci-ad-card-copy{min-height:82px}.ci-ad-card-stats{grid-template-columns:1fr}.ci-ad-card-stats>span:not(:first-child){display:none}.ci-delta-workspace>header{flex-direction:column;align-items:flex-start}.ci-delta-list article{grid-template-columns:auto 1fr}.ci-delta-list time{grid-column:2}}@media (hover:none),(pointer:coarse){.ci-page button,.ci-page a,.ci-filter-bar .input,.ci-filter-bar .select{min-height:44px}}.ci-p2-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.ci-p2-page-header h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(34px,4.5vw,54px)}.ci-p2-page-header p:last-child{max-width:720px;color:var(--color-ink-secondary);margin:0;font-size:12px;line-height:1.65}.ci-p2-page .success-banner{border:1px solid var(--color-accent-soft-line);border-radius:var(--radius-sm);margin:12px 0;padding:10px 12px;font-size:11px}.ci-p2-discovery-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(230px,2fr) 1.1fr repeat(4,minmax(105px,.8fr)) auto;align-items:end;gap:9px;margin-bottom:13px;padding:14px;display:grid}.ci-p2-discovery-form>label,.ci-p2-search-field{gap:5px;min-width:0;display:grid}.ci-p2-discovery-form label>span,.ci-p2-search-field>label,.ci-p2-country-field legend,.ci-p2-filter-fields label>span{color:var(--color-ink-secondary);font-size:9px;font-weight:750}.ci-p2-discovery-form .input,.ci-p2-discovery-form .select{min-height:36px;font-size:10px}.ci-p2-search-field>div,.ci-p2-swipe-search{position:relative}.ci-p2-search-field>div>svg,.ci-p2-swipe-search>svg{z-index:1;color:var(--color-ink-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ci-p2-search-field .input,.ci-p2-swipe-search .input{padding-left:34px}.ci-p2-country-field{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;min-height:36px;margin:0;padding:0 9px;display:flex}.ci-p2-country-field legend{position:absolute;transform:translateY(-27px)}.ci-p2-country-field label{align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.ci-p2-country-field input{width:13px;height:13px}.ci-p2-search-button{white-space:nowrap}.ci-p2-local-controls{gap:9px;margin:0 0 14px;display:grid}.ci-p2-view-switcher{gap:4px;display:flex;overflow-x:auto}.ci-p2-view-switcher button{min-height:33px;color:var(--color-ink-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.ci-p2-view-switcher button:hover,.ci-p2-view-switcher button.is-active{color:var(--color-ink-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.ci-p2-filter-fields{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:auto 110px 130px minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.ci-p2-filter-fields label{gap:4px;min-width:0;display:grid}.ci-p2-filter-fields .input,.ci-p2-filter-fields .select{min-height:33px;padding-block:5px;font-size:10px}.ci-p2-filter-label{min-height:33px;color:var(--color-ink-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.ci-p2-results-meta,.ci-p2-swipe-count{color:var(--color-ink-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;font-size:9px;display:flex}.ci-p2-results-meta strong{color:var(--color-ink)}.ci-p2-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ci-p2-discovery-card,.ci-p2-swipe-card{background:var(--color-surface);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .17s var(--ease-out), border-color .17s var(--ease-out), box-shadow .17s var(--ease-out);overflow:hidden}.ci-p2-discovery-card:hover,.ci-p2-swipe-card:hover{border-color:var(--color-accent-soft-line);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.ci-p2-discovery-media,.ci-p2-swipe-card-media{aspect-ratio:1;border-bottom:1px solid var(--color-line);background:#000000e6;display:block;position:relative;overflow:hidden}.ci-p2-discovery-media>img,.ci-p2-swipe-card-media>img{object-fit:cover;width:100%;height:100%}.ci-p2-copy-fallback{width:100%;height:100%;color:var(--color-ink-muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:19px;display:grid}.ci-p2-copy-fallback>span{color:var(--color-ink-secondary);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.ci-p2-delivery,.ci-p2-match-chip{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.ci-p2-delivery i{background:var(--color-warning);border-radius:50%;width:6px;height:6px}.ci-p2-delivery.is-active i{background:var(--color-positive);box-shadow:0 0 9px color-mix(in srgb, var(--color-positive) 65%, transparent)}.ci-p2-score{color:#fff;width:34px;height:34px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:8px;right:8px}.ci-p2-discovery-body{flex-direction:column;gap:9px;min-height:245px;padding:12px;display:flex}.ci-p2-discovery-body>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ci-p2-discovery-body>header>div{gap:2px;min-width:0;display:grid}.ci-p2-page-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.ci-p2-discovery-body header small{color:var(--color-ink-secondary);font-size:7px}.ci-p2-icon-link{width:28px;height:28px;color:var(--color-ink-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.ci-p2-icon-link:hover{color:var(--color-ink);background:var(--color-surface-raised)}.ci-p2-card-copy{min-height:49px;color:var(--color-ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.ci-p2-badges{flex-wrap:wrap;gap:4px;display:flex}.ci-p2-badge{min-height:21px;color:var(--color-accent-bright);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-line);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 7px;font-size:7px;font-weight:850;display:inline-flex}.ci-p2-badge.is-fresh{color:var(--color-blue);background:var(--color-blue-soft);border-color:var(--color-blue-soft-line)}.ci-p2-badge.is-killed-fast{color:var(--color-negative);background:var(--color-negative-soft);border-color:var(--color-negative-soft-line)}.ci-p2-badge.is-proven,.ci-p2-badge.is-scaling{color:var(--color-positive-deep);background:var(--color-positive-soft);border-color:color-mix(in srgb, var(--color-positive) 28%, transparent)}.ci-p2-badge.is-reach-monster{color:var(--color-warning-deep);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.ci-p2-variant,.ci-p2-history-empty{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:8px;display:inline-flex}.ci-p2-variant svg,.ci-p2-history-empty svg{color:var(--color-accent-bright)}.ci-p2-variant strong{color:var(--color-ink)}.ci-p2-card-stats{grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;display:grid}.ci-p2-card-stats span,.ci-p2-match-stats span{color:var(--color-ink-secondary);align-items:center;gap:4px;font-size:7px;display:flex}.ci-p2-card-stats svg,.ci-p2-match-stats svg{color:var(--color-blue);flex:none}.ci-p2-sparkline{width:100%;height:34px;overflow:visible}.ci-p2-sparkline-baseline{stroke:var(--color-line);stroke-width:1px}.ci-p2-sparkline-line{stroke:var(--color-accent-bright);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-accent) 35%, transparent))}.ci-p2-card-actions{border-top:1px solid var(--color-line-soft);grid-template-columns:1fr 1fr;gap:6px;padding:9px 11px 11px;display:grid}.ci-p2-card-actions .button{min-width:0;padding-inline:7px;font-size:9px}.ci-p2-load-more{justify-content:center;padding:20px;display:flex}.ci-p2-empty{text-align:center;background:var(--color-surface);min-height:280px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.ci-p2-empty>svg{color:var(--color-accent-bright)}.ci-p2-empty h2,.ci-p2-empty h3,.ci-p2-empty p{margin:0}.ci-p2-empty p{max-width:520px;color:var(--color-ink-secondary);font-size:10px;line-height:1.6}.ci-p2-swipe-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:13px;display:grid}.ci-p2-board-sidebar,.ci-p2-swipe-main{background:var(--color-surface);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ci-p2-board-sidebar{padding:8px;position:sticky;top:20px;overflow:hidden}.ci-p2-board-sidebar>header{color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 10px;font-size:9px;font-weight:850;display:flex}.ci-p2-board-sidebar>header>span{align-items:center;gap:6px;display:inline-flex}.ci-p2-board-sidebar>header button,.ci-p2-board-actions button{width:28px;height:28px;color:var(--color-ink-secondary);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ci-p2-board-sidebar>header button:hover,.ci-p2-board-actions button:hover{color:var(--color-ink);background:var(--color-surface-raised)}.ci-p2-new-board{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:7px;margin-bottom:7px;padding:10px;display:grid}.ci-p2-new-board>label{color:var(--color-ink-secondary);font-size:8px;font-weight:750}.ci-p2-new-board>div{justify-content:flex-end;gap:5px;display:flex}.ci-p2-new-board .button{min-height:29px;padding-inline:8px;font-size:8px}.ci-p2-board-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ci-p2-board-row{width:100%;min-height:38px;color:var(--color-ink-secondary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:flex}.ci-p2-board-entry .ci-p2-board-row{padding-right:2px}.ci-p2-board-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.ci-p2-board-row strong{min-width:20px;color:var(--color-ink-secondary);background:var(--color-accent-soft);text-align:center;border-radius:999px;padding:2px 5px;font-size:7px}.ci-p2-board-row:hover,.ci-p2-board-row.is-active{color:var(--color-ink-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft-line)}.ci-p2-board-actions{display:flex}.ci-p2-board-actions button{width:22px;height:28px}.ci-p2-board-loading,.ci-p2-board-error,.ci-p2-board-empty{min-height:60px;color:var(--color-ink-secondary);text-align:center;place-items:center;margin:5px;font-size:8px;display:grid}.ci-p2-board-error{border:1px dashed var(--color-line);border-radius:var(--radius-sm);background:0 0;width:calc(100% - 10px)}.ci-p2-clipper-note{color:var(--color-ink-secondary);background:var(--color-blue-soft);border:1px solid var(--color-blue-soft-line);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin:12px 2px 2px;padding:10px;display:flex}.ci-p2-clipper-note svg{color:var(--color-blue);flex:none}.ci-p2-clipper-note strong{color:var(--color-ink);font-size:9px}.ci-p2-clipper-note p{margin:3px 0 0;font-size:7px;line-height:1.55}.ci-p2-swipe-main{min-width:0;padding:14px}.ci-p2-swipe-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.ci-p2-swipe-toolbar h2{margin:0;font-size:18px}.ci-p2-swipe-filters{grid-template-columns:minmax(170px,1.6fr) 1fr 1fr;gap:7px;min-width:min(100%,580px);display:grid}.ci-p2-swipe-filters .input,.ci-p2-swipe-filters .select{min-height:34px;font-size:9px}.ci-p2-swipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ci-p2-swipe-card-open{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:0;padding:0;display:block}.ci-p2-match-chip.is-matched,.ci-p2-match-chip.is-manual{color:var(--color-positive-deep)}.ci-p2-match-chip.is-ambiguous{color:var(--color-warning-deep)}.ci-p2-match-chip.is-unmatched{color:var(--color-ink-secondary)}.ci-p2-swipe-card-body{flex-direction:column;gap:8px;min-height:155px;padding:11px;display:flex}.ci-p2-swipe-card-heading{gap:2px;display:grid}.ci-p2-swipe-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ci-p2-swipe-card-heading small{color:var(--color-ink-secondary);font-size:7px}.ci-p2-swipe-card-copy{color:var(--color-ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.ci-p2-note-preview{color:var(--color-blue);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.5;display:-webkit-box;overflow:hidden}.ci-p2-swipe-intelligence{gap:6px;margin-top:auto;display:grid}.ci-p2-swipe-card>footer{min-height:38px;color:var(--color-ink-secondary);background:var(--color-surface-subtle);border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:7px;padding:7px 10px;font-size:7px;display:flex}.ci-p2-card-tags{gap:3px;min-width:0;display:flex;overflow:hidden}.ci-p2-card-tags>span{color:var(--color-ink-secondary);background:var(--color-accent-soft);white-space:nowrap;border-radius:999px;padding:2px 5px}.ci-p2-drawer-backdrop{z-index:84;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ci-p2-swipe-drawer{background:var(--papito-material-strong);width:min(680px,100vw);height:100%;-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);border-left:1px solid var(--color-line-strong);box-shadow:var(--shadow-overlay);animation:drawer-in .26s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.ci-p2-drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.ci-p2-drawer-header h2{margin:0;font-size:18px}.ci-p2-close{width:36px;height:36px;color:var(--color-ink-secondary);border:1px solid var(--color-line);background:0 0;border-radius:50%;place-items:center;display:grid}.ci-p2-close:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.ci-p2-drawer-loading{min-height:260px;color:var(--color-ink-secondary);place-content:center;justify-items:center;gap:10px;font-size:10px;display:grid}.ci-p2-drawer-scroll{padding:15px 18px 20px;overflow-y:auto}.ci-p2-swipe-creative{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;display:grid;overflow:hidden}.ci-p2-swipe-creative>img,.ci-p2-swipe-creative>.ci-p2-copy-fallback{object-fit:cover;background:#000000e6;width:100%;height:240px}.ci-p2-swipe-creative>div:last-child{flex-direction:column;gap:9px;padding:15px 15px 15px 0;display:flex}.ci-p2-source-label{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.ci-p2-swipe-creative p{color:var(--color-ink-secondary);margin:0;font-size:10px;line-height:1.65}.ci-p2-swipe-creative a{color:var(--color-accent-bright);align-items:center;gap:5px;margin-top:auto;font-size:9px;font-weight:750;display:inline-flex}.ci-p2-match-panel,.ci-p2-edit-panel{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:12px;padding:14px}.ci-p2-match-panel.is-matched,.ci-p2-match-panel.is-manual{border-color:color-mix(in srgb, var(--color-positive) 28%, var(--color-line))}.ci-p2-match-panel.is-ambiguous{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-line))}.ci-p2-match-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-p2-match-panel>header>span{align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.ci-p2-match-panel>header strong{color:var(--color-positive-deep);font-size:8px}.ci-p2-match-panel>p{color:var(--color-ink-secondary);margin:6px 0 0;font-size:8px;line-height:1.6}.ci-p2-matched-evidence{border-top:1px solid var(--color-line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.ci-p2-matched-evidence>div:first-child{gap:2px;display:grid}.ci-p2-matched-evidence>div:first-child span,.ci-p2-matched-evidence>div:first-child small{color:var(--color-ink-secondary);font-size:7px}.ci-p2-matched-evidence>div:first-child strong{font-size:10px}.ci-p2-match-stats{flex-wrap:wrap;gap:12px;display:flex}.ci-p2-edit-panel{gap:13px;display:grid}.ci-p2-edit-panel>label{gap:6px;display:grid}.ci-p2-edit-panel>label>span{color:var(--color-ink-secondary);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.ci-p2-edit-panel textarea.input{resize:vertical;min-height:105px}.ci-p2-edit-panel small,.ci-p2-board-picker>p{color:var(--color-ink-secondary);margin:0;font-size:7px}.ci-p2-board-picker{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.ci-p2-board-picker legend{width:100%;color:var(--color-ink-secondary);margin-bottom:4px;font-size:9px;font-weight:800}.ci-p2-board-picker label{background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.ci-p2-drawer-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.ci-p2-drawer-actions>span{color:var(--color-ink-secondary);text-align:center;font-size:7px}.ci-p2-delete-button{color:var(--color-negative);border-color:var(--color-negative-soft-line)}.ci-clipper-trigger{min-height:42px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:7px 11px;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.ci-clipper-trigger:hover{background:var(--color-surface-subtle);border-color:var(--color-line-strong);transform:translateY(-1px)}.ci-clipper-trigger>span{gap:1px;display:grid}.ci-clipper-trigger strong{font-size:9px}.ci-clipper-trigger small{color:var(--color-ink-secondary);font-size:7px}.ci-clipper-modal{width:min(620px,100vw - 32px)}.ci-clipper-body{gap:16px;padding:18px;display:grid;overflow-y:auto}.ci-clipper-pairing,.ci-clipper-devices{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:15px}.ci-clipper-pairing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ci-clipper-pairing>div:first-child{gap:9px;display:grid}.ci-clipper-step{color:var(--color-ink-secondary);align-items:center;gap:8px;font-size:8px;line-height:1.45;display:flex}.ci-clipper-step b{width:20px;height:20px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:0 0 20px;place-items:center;font-size:8px;display:grid}.ci-clipper-code{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);justify-items:start;gap:5px;min-width:190px;padding:12px;display:grid}.ci-clipper-code>span,.ci-clipper-code>small{color:var(--color-ink-secondary);font-size:7px}.ci-clipper-code>strong{letter-spacing:.14em;font-size:20px}.ci-clipper-code .button{margin-top:4px}.ci-clipper-create{white-space:nowrap}.ci-clipper-devices{gap:12px;display:grid}.ci-clipper-devices>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ci-clipper-devices>header>div{gap:2px;display:grid}.ci-clipper-devices>header span{font-size:9px;font-weight:800}.ci-clipper-devices>header small{color:var(--color-ink-secondary);font-size:7px}.ci-clipper-loading,.ci-clipper-empty{min-height:76px;color:var(--color-ink-secondary);justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.ci-clipper-token-list{gap:8px;display:grid}.ci-clipper-token-list article{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ci-clipper-token-list article>div{gap:2px;display:grid}.ci-clipper-token-list strong{font-size:9px}.ci-clipper-token-list span,.ci-clipper-token-list small{color:var(--color-ink-secondary);font-size:7px}@media (max-width:1280px){.ci-p2-discovery-form{grid-template-columns:minmax(230px,2fr) 1fr repeat(3,.8fr)}.ci-p2-search-button{grid-column:-2/-1}.ci-p2-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.ci-p2-discovery-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-p2-search-field{grid-column:1/-1}.ci-p2-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-p2-filter-label{grid-column:1/-1}.ci-p2-swipe-layout{grid-template-columns:1fr}.ci-p2-board-sidebar{position:static}.ci-p2-swipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ci-p2-page-header,.ci-p2-swipe-toolbar{flex-direction:column;align-items:stretch}.ci-p2-page-header .button{width:100%}.ci-p2-discovery-form,.ci-p2-filter-fields{grid-template-columns:1fr 1fr}.ci-p2-search-field,.ci-p2-search-button,.ci-p2-filter-label{grid-column:1/-1}.ci-p2-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-p2-swipe-filters{grid-template-columns:1fr;min-width:0}.ci-p2-swipe-creative{grid-template-columns:1fr}.ci-p2-swipe-creative>div:last-child{padding:0 14px 14px}.ci-clipper-pairing{grid-template-columns:1fr}.ci-clipper-create,.ci-clipper-code{width:100%}}@media (max-width:480px){.ci-p2-discovery-form,.ci-p2-filter-fields,.ci-p2-discovery-grid,.ci-p2-swipe-grid{grid-template-columns:1fr}.ci-p2-search-field,.ci-p2-search-button,.ci-p2-filter-label{grid-column:auto}.ci-p2-results-meta{flex-direction:column;align-items:flex-start}.ci-p2-drawer-actions{grid-template-columns:1fr}.ci-p2-drawer-actions .button{width:100%}}.ads-drag-overlay{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-accent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.ads-marquee-rect{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--color-accent) 13%, transparent);border:1.5px solid var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:5px;position:fixed}body.ads-marquee-noselect,body.ads-marquee-noselect *{-webkit-user-select:none;user-select:none}.ads-folder-tile.drop-target{border-color:var(--color-accent);box-shadow:var(--glow-accent);transform:translateY(-1px)scale(1.01)}.ads-context-menu{z-index:90;background:var(--papito-material-strong);min-width:232px;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);transform-origin:0 0;animation:ads-context-pop .16s var(--ease-out);gap:2px;padding:6px;display:grid;position:fixed}@keyframes ads-context-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.ads-context-menu>button{text-align:left;color:var(--color-ink-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background .13s var(--ease-out);background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;column-gap:9px;padding:8px 10px;font-size:12.5px;font-weight:700;display:grid}.ads-context-menu>button small{color:var(--color-ink-muted);grid-column:2;font-size:10.5px;font-weight:600}.ads-context-menu>button:hover,.ads-context-menu>button:focus-visible{background:var(--color-surface-subtle)}.ads-context-menu-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.ads-context-menu-list>*{flex:none}.ads-context-menu-list>strong{color:var(--color-ink-secondary);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 4px;font-size:10.5px;font-weight:800}.ads-context-menu-list>button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-ink-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background .13s var(--ease-out);background:0 0;border:0;padding:7px 10px;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.ads-context-menu-list>button:hover,.ads-context-menu-list>button:focus-visible{background:var(--color-surface-subtle)}.ads-context-menu-list>.ads-context-menu-back{color:var(--color-ink-muted);font-weight:600}.ads-context-menu-form{gap:8px;padding:8px;display:grid}.ads-context-menu-form label{color:var(--color-ink-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.ads-context-menu-form>div{gap:7px;display:flex}.foreshadow-queue-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));align-items:start;gap:13px;margin-top:4px;display:grid}.foreshadow-queue-card{background:var(--color-surface);min-width:0;-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity .16s var(--ease-out);position:relative;overflow:hidden}.foreshadow-queue-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.foreshadow-queue-card[aria-busy=true]{opacity:.75}.foreshadow-queue-visual{width:100%;max-height:320px;color:var(--color-ink-muted);background:var(--color-surface-subtle);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.foreshadow-queue-duplicate{z-index:4;min-height:28px;color:var(--color-ink-strong);background:color-mix(in srgb, var(--papito-control-fill) 90%, transparent);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);font:inherit;cursor:pointer;animation:foreshadow-duplicate-in .26s var(--ease-out,ease-out) both;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #040d261a,inset 0 1px #ffffff52}.foreshadow-queue-duplicate:hover:not(:disabled),.foreshadow-queue-duplicate:focus-visible{background:color-mix(in srgb, var(--papito-control-fill) 76%, white 24%);border-color:var(--color-line-strong);transform:translateY(-1px);box-shadow:0 10px 26px #040d2629,inset 0 1px #fff6}.foreshadow-queue-duplicate:active:not(:disabled){transform:scale(.96)}.foreshadow-queue-duplicate:disabled{cursor:wait;opacity:.72}@keyframes foreshadow-duplicate-in{0%{opacity:0;transform:translateY(-4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.foreshadow-queue-visual img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.foreshadow-queue-card:hover .foreshadow-queue-visual img{transform:scale(1.03)}.foreshadow-queue-flag{z-index:2;color:var(--color-warning-deep);background:color-mix(in srgb, var(--color-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--color-warning-deep) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:44px;left:10px}.foreshadow-queue-busy{z-index:2;color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 45%, transparent);place-items:center;display:grid;position:absolute;inset:0}.foreshadow-queue-assistant{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:foreshadow-assistant-pop .26s var(--ease-out,ease-out) both;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.foreshadow-queue-assistant[data-state=running]{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-ink-strong) 22%, transparent)}.foreshadow-queue-assistant[data-state=ready]{color:var(--color-brand-deep,var(--color-positive-deep));background:color-mix(in srgb, var(--color-brand,var(--color-positive)) 16%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-brand,var(--color-positive)) 45%, transparent)}@keyframes foreshadow-assistant-pop{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.foreshadow-queue-copy{gap:3px;padding:10px 12px 12px;display:grid}.foreshadow-queue-copy strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.3;overflow:hidden}.foreshadow-queue-copy span{color:var(--color-ink-muted);font-size:11px;font-weight:600}.foreshadow-dialog-layer{z-index:80;animation:foreshadow-scrim-in .2s var(--ease-out);background:0 0;place-items:center;padding:26px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}body[data-foreshadow-dialog=open] .main-content{visibility:hidden}body[data-foreshadow-dialog=open] .main-content .foreshadow-dialog-layer{visibility:visible}@keyframes foreshadow-scrim-in{0%{opacity:0}}.foreshadow-dialog{border:1px solid var(--papito-panel-border);width:min(880px,100%);max-height:calc(100vh - 52px);animation:foreshadow-dialog-in .26s var(--ease-out);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes foreshadow-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.foreshadow-dialog-header{border-bottom:1px solid var(--papito-panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 13px;display:flex}.foreshadow-dialog-identity{gap:12px;min-width:0;display:flex}.foreshadow-dialog-identity img,.foreshadow-dialog-identity-empty{object-fit:cover;width:52px;height:52px;color:var(--color-ink-muted);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.foreshadow-dialog-identity h2{margin:1px 0 3px;font-size:17px;line-height:1.2}.foreshadow-dialog-identity small{color:var(--color-ink-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.foreshadow-dialog-identity small[data-source=metadata]{color:var(--color-warning-deep)}.foreshadow-dialog-body{gap:13px;padding:14px 18px;display:grid;overflow-y:auto}.foreshadow-dialog-block{background:var(--papito-control-fill);border:1px solid var(--papito-control-border);border-radius:var(--radius-md);box-shadow:var(--papito-control-shadow);gap:9px;padding:13px 15px;display:grid}.foreshadow-dialog-block-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.foreshadow-dialog-block-heading span{color:var(--color-ink-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:inline-flex}.foreshadow-dialog-block-heading em{color:var(--color-ink-muted);align-items:center;gap:5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.foreshadow-dialog-prompt{resize:vertical;width:100%;min-height:190px;color:var(--color-ink-strong);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, monospace);padding:10px 12px;font-size:11.8px;line-height:1.55}.foreshadow-plan-text{color:var(--color-ink-strong);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.foreshadow-plan-empty{color:var(--color-ink-muted)}.foreshadow-plan-stale{color:var(--color-warning-deep);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.foreshadow-dialog-assistant{background:0 0;border:0;padding:0}.foreshadow-dialog-footer{border-top:1px solid var(--papito-panel-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 15px;display:flex}.foreshadow-dialog-footer-save{align-items:center;gap:11px;display:flex}.foreshadow-dialog-footer-save small{color:var(--color-ink-muted)}.review-asset-title{gap:4px;margin-top:7px;display:grid}.review-asset-title span{color:var(--color-ink-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.review-asset-title .input{padding:7px 9px;font-size:12px}.review-new-folder{flex-basis:100%;align-items:center;gap:8px;display:flex}.review-new-folder label{flex:1;min-width:0}.review-new-folder .input{width:100%}.offer-auto-hint{color:var(--color-ink-secondary);background:var(--color-surface-subtle);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);margin:4px 0 0;padding:11px 13px;font-size:12.5px}@media (max-width:700px){.foreshadow-queue-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.foreshadow-dialog-layer{padding:0}.foreshadow-dialog{border-radius:0;width:100%;height:100%;max-height:100vh}.foreshadow-dialog-footer,.review-new-folder{flex-wrap:wrap}}@property --glass-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --glass-y{syntax:"<percentage>";inherits:true;initial-value:42%}@property --glass-alpha{syntax:"<number>";inherits:true;initial-value:0}.sidebar,.page-header,.card,.panel,.run-bar,.metric-tile,.board-column,.coin-widget,.wizard-progress,.wizard-section,.ads-library-toolbar,.ad-folder-panel,.ad-card,.ci-hero,.ci-subnav,.ci-metric-card,.ci-p2-discovery-card,.ci-p2-swipe-card,.gcal-popover,.label-picker-popover,.ads-context-menu,.foreshadow-queue-card,.ci-ad-card,.ci-p2-board-sidebar,.ci-p2-swipe-main,.wizard-locked-summary,.ci-competitor-card,.ci-dossier-tabs,.ci-filter-bar,.ci-delta-workspace,.ci-p2-discovery-form,.foreshadow-dialog,.login-panel{--liquid-base:var(--papito-material);--glass-alpha:0;background:radial-gradient(280px circle at var(--glass-x) var(--glass-y), rgb(255 255 255/calc(28% * var(--glass-alpha))), rgb(255 255 255/calc(8% * var(--glass-alpha))) 34%, transparent 68%), linear-gradient(112deg, rgb(255 255 255/calc(8% * var(--glass-alpha))), transparent 35% 70%, rgb(23 23 26/calc(5% * var(--glass-alpha)))), var(--liquid-base,var(--papito-material));border-color:var(--papito-panel-border);box-shadow:var(--papito-panel-shadow);-webkit-backdrop-filter:var(--papito-glass-blur);backdrop-filter:var(--papito-glass-blur);transition:--glass-x var(--glass-response,.36s) var(--ease-out), --glass-y var(--glass-response,.36s) var(--ease-out), --glass-alpha .22s var(--ease-out), box-shadow .22s var(--ease-out), background-color .22s var(--ease-out)}.login-panel,.label-picker-popover,.ads-context-menu{--liquid-base:var(--papito-material-strong)}.sidebar,.page-header,.card,.panel,.run-bar,.metric-tile,.board-column,.coin-widget,.wizard-progress,.wizard-section,.ads-library-toolbar,.ad-card,.ci-hero,.ci-subnav,.ci-metric-card,.ci-p2-discovery-card,.ci-p2-swipe-card,.gcal-popover,.label-picker-popover,.ads-context-menu,.foreshadow-queue-card,.ci-ad-card,.ci-p2-board-sidebar,.ci-p2-swipe-main,.wizard-locked-summary,.ci-competitor-card,.ci-dossier-tabs,.ci-filter-bar,.ci-delta-workspace,.ci-p2-discovery-form,.foreshadow-dialog,.login-panel{-webkit-backdrop-filter:blur(32px)saturate(185%)contrast(105%)brightness(125%);backdrop-filter:blur(32px)saturate(185%)contrast(105%)brightness(125%)}@media (prefers-reduced-transparency:reduce){.sidebar,.page-header,.card,.panel,.run-bar,.metric-tile,.board-column,.coin-widget,.wizard-progress,.wizard-section,.ads-library-toolbar,.ad-card,.ci-hero,.ci-subnav,.ci-metric-card,.ci-p2-discovery-card,.ci-p2-swipe-card,.gcal-popover,.label-picker-popover,.ads-context-menu,.foreshadow-queue-card,.ci-ad-card,.ci-p2-board-sidebar,.ci-p2-swipe-main,.wizard-locked-summary,.ci-competitor-card,.ci-dossier-tabs,.ci-filter-bar,.ci-delta-workspace,.ci-p2-discovery-form,.login-panel{background:var(--liquid-base,var(--papito-material));-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%)}}.coin-widget{background:#fff3;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:31px 1fr 1fr;gap:7px;padding:8px}.coin-widget small,.coin-widget .cw-stat span{color:var(--color-ink-muted);letter-spacing:.08em;font-size:8px;font-weight:500}.coin-widget strong,.coin-widget .cw-stat strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.coin-mark{color:#fff;background:linear-gradient(145deg,#3a3a40,#000);border-radius:50%;width:29px;height:29px;font-weight:600;box-shadow:0 6px 17px #17171a3d}.metric-tile{border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;min-height:115px;padding:16px 17px;display:flex;overflow:hidden}.metric-label{color:var(--color-ink-secondary);font-size:11px;font-weight:600}.metric-value{color:var(--color-ink-strong);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:.95}.metric-accent{background:linear-gradient(145deg, #17171a21, transparent 62%), var(--papito-material-strong);border-color:#17171a33}:root:is([data-theme=dark],[data-theme=glass]) .metric-accent{background:var(--papito-material-strong);border-color:#ffffff3d}.run-bar{border-radius:18px;padding:10px 12px}.card,.panel{border-radius:20px}.ad-card{border-radius:16px}.ads-library-toolbar{border-radius:17px;gap:8px;margin-bottom:12px;padding:9px}.ads-search{min-height:34px;color:var(--color-ink-secondary);background:var(--papito-control-fill);border:1px solid var(--papito-control-border);box-shadow:var(--papito-control-shadow);border-radius:10px;padding:0 8px}.ads-search:focus-within{color:var(--color-ink-secondary);border-color:#17171a9e;box-shadow:0 0 0 3px #17171a21,inset 0 1px #ffffff57}.ads-search input{min-height:34px;color:var(--color-ink-strong);font-size:12px}.ads-search input::placeholder{color:var(--color-ink-muted)}:root:is([data-theme=dark],[data-theme=glass]) .ads-search{background:var(--papito-control-fill);border-color:var(--papito-control-border)}:root:is([data-theme=dark],[data-theme=glass]) .ads-search:focus-within{border-color:#ffffff9e;box-shadow:0 0 0 3px #ffffff21,inset 0 1px #ffffff2e}.ads-sort-direction,.ads-grid-size,.ads-date-filters{color:var(--color-ink-secondary);background:var(--papito-control-fill);border:1px solid var(--papito-control-border);box-shadow:var(--papito-control-shadow);border-radius:10px}.ad-card{transition:transform .18s var(--ease-out), border-color .16s var(--ease-out), box-shadow .18s var(--ease-out), background-color .16s var(--ease-out), --glass-x var(--glass-response,.36s) var(--ease-out), --glass-y var(--glass-response,.36s) var(--ease-out), --glass-alpha .22s var(--ease-out)}.ad-card:hover{background:var(--papito-material-strong);border-color:#ffffffa3;box-shadow:0 14px 32px #06122e24,inset 0 1px #ffffff73}.ad-card.selected{border-color:var(--color-accent-bright);box-shadow:0 0 0 3px var(--color-accent-bright), 0 13px 28px #0a5ebe47, inset 0 1px #ffffff6b}.ad-card.selected .ad-card-image:after{content:"";background:color-mix(in srgb, var(--color-accent-bright) 16%, transparent);pointer-events:none;position:absolute;inset:0}.ads-folder-tile{background:var(--papito-material);-webkit-backdrop-filter:var(--papito-glass-blur-sm);backdrop-filter:var(--papito-glass-blur-sm);border:1px solid var(--papito-panel-border);box-shadow:var(--papito-panel-shadow);border-radius:13px}.ads-folder-tile-icon{background:var(--papito-control-fill);border:1px solid var(--papito-control-border);box-shadow:var(--papito-control-shadow)}.fill-engine-toggle{align-items:center;gap:8px;font-size:11px;display:inline-flex}.fill-engine-toggle-caption{color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:700}.fill-engine-toggle-options{background:var(--papito-control-fill);border:1px solid var(--papito-panel-border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.fill-engine-toggle-option{appearance:none;font:inherit;color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.fill-engine-toggle-option:hover{color:var(--color-ink-strong)}.fill-engine-toggle-option.is-active{background:var(--papito-material-strong);color:var(--color-ink-strong);box-shadow:0 1px 2px #0000001f, inset 0 0 0 1px var(--papito-panel-border);font-weight:700}.wizard-fill-engine-row{justify-content:flex-end;margin:0 0 10px;display:flex}.foreshadow-confirm:has(>.fill-engine-toggle){grid-template-rows:auto 1fr auto}.foreshadow-confirm>.fill-engine-toggle{grid-area:1/1/auto/-1;justify-self:start;margin-bottom:6px}.foreshadow-confirm:has(>.fill-engine-toggle) .button{grid-row:2/span 2}:is(.foreshadow-confirm:has(>.fill-engine-toggle)>p,.foreshadow-confirm:has(>.fill-engine-toggle)>small){grid-column:2}@property --complete{syntax:"<number>";inherits:true;initial-value:0}@property --stretch{syntax:"<number>";inherits:true;initial-value:0}:root[data-theme=glass]{--lens-blur:4px;--lens-saturation:100%;--lens-radius:50px;--lens-radius-sm:22px;--lens-radius-shell:34px;--lens-tint:#060a1657;--lens-border:#ffffff29;--lens-shadow:0 16px 70px #0000006b;--lens-rim-mid:.32;--lens-rim-high:.6;--lens-lift-sheen:linear-gradient(145deg, #ffffff1f, transparent 60%);--lens-lift-border:#fff6;--lens-shadow-lift:0 22px 80px #00000080;--papito-material:var(--lens-tint);--papito-material-strong:#0a101e75;--papito-material-soft:#060a1680;--papito-glass-blur:blur(var(--lens-blur)) saturate(var(--lens-saturation));--papito-glass-blur-sm:blur(var(--lens-blur)) saturate(var(--lens-saturation));--papito-panel-border:var(--lens-border);--papito-panel-shadow:var(--lens-shadow);--papito-label-secondary:#ffffffe6;--papito-label-tertiary:#ffffffd6;--papito-control-fill:#060a166b;--papito-control-fill-hover:#060a168f;--papito-control-border:#fff3;--papito-control-shadow:0 8px 24px #00031052, inset 0 1px #ffffff1a;--papito-positive-soft:#0924179e;--papito-negative-soft:#300d0b9e;--papito-warning-soft:#301f079e;--papito-blue-soft:#0c19309e;--papito-accent-soft:#ffffff1f}:root[data-theme=glass] .workspace-chip{background:#060a1680;border-color:#ffffff29}:root[data-theme=glass] .coin-widget{background:#060a1685}:root[data-theme=glass] [data-lens]{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--lens-border);box-shadow:var(--lens-shadow)}:root[data-theme=glass] [data-lens]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-saturation));backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-saturation));filter:url(#vantage-lens);position:absolute;inset:0}:root[data-theme=glass].lens-rust [data-lens]:before{filter:none}:root[data-theme=glass] [data-lens]:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;-webkit-mask-composite:xor;background:linear-gradient(var(--glass-angle,135deg), #fff0 0%, rgb(255 255 255/var(--lens-rim-mid)) 33%, rgb(255 255 255/var(--lens-rim-high)) 66%, #fff0 100%);transition:background var(--glass-response,.36s) var(--ease-out);padding:1.5px;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1px 3px #ffffff40,0 1px 4px #00000059;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-theme=glass] [data-lens=groot][data-lens-radius]{border-radius:var(--lens-radius)}:root[data-theme=glass] [data-lens=schil][data-lens-radius]{border-radius:var(--lens-radius-shell)}:root[data-theme=glass] [data-lens=klein][data-lens-radius]{border-radius:var(--lens-radius-sm)}:root[data-theme=glass] [data-lens]:hover{border-color:var(--lens-lift-border);box-shadow:var(--lens-shadow-lift);transform:none}:root[data-theme=glass] .main-content,:root[data-theme=glass] .sidebar{text-shadow:0 1px 2px #0000008c,0 2px 10px #0006}@media (prefers-reduced-transparency:reduce){:root[data-theme=glass] [data-lens]:before{display:none}:root[data-theme=glass] [data-lens]{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%)}}
