@font-face{font-family:Gmarket Sans TTF Medium;src:local("Gmarket Sans TTF Medium"),local("GmarketSansTTFMedium"),local("Gmarket Sans Medium");font-weight:500;font-style:normal}@font-face{font-family:Gmarket Sans TTF Bold;src:local("Gmarket Sans TTF Bold"),local("GmarketSansTTFBold"),local("Gmarket Sans Bold");font-weight:700;font-style:normal}:root{color-scheme:dark;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-weight:400;background:#050505;color:#f5f5f5;line-height:1.3}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;user-select:none;-webkit-user-select:none}body{margin:0;background:#050505;overflow:hidden;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-weight:400}button,input,select,textarea{font:inherit}.app-shell-viewport{--ui-scale:1;position:fixed;inset:0;overflow:hidden;background:#050505}.app-shell-stage-frame{position:relative;overflow:hidden;width:max(calc(1176px * var(--ui-scale)),100%);min-width:calc(1176px * var(--ui-scale));height:calc(1080px * var(--ui-scale));min-height:calc(1080px * var(--ui-scale));margin:0 auto}.app-shell-stage{position:relative;width:100%;height:100%}.app-chrome{--app-top-safe-boundary:calc((18px + 56px + 18px) * var(--ui-scale));position:relative;width:100%;height:100%;overflow:hidden;background:#050505;color:#f2f2f2}.sidebar-nav{--sidebar-brand-top:0px;--sidebar-brand-height:calc(56px * var(--ui-scale));--sidebar-brand-gap:calc(18px * var(--ui-scale));--sidebar-section-top:calc(var(--sidebar-brand-top) + var(--sidebar-brand-height) + var(--sidebar-brand-gap));position:fixed;left:calc(18px * var(--ui-scale));top:calc(18px * var(--ui-scale));bottom:calc(18px * var(--ui-scale));z-index:20;width:calc(256px * var(--ui-scale))}.sidebar-nav__brand{position:absolute;left:0;top:var(--sidebar-brand-top);display:flex;align-items:center;gap:calc(8px * var(--ui-scale));height:calc(var(--sidebar-brand-height) + var(--sidebar-brand-gap));padding-bottom:var(--sidebar-brand-gap);box-sizing:border-box}.sidebar-nav__brand-logo{display:block;width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));object-fit:contain;flex:none}.sidebar-nav__brand-name{display:inline-flex;align-items:center;font-family:Gmarket Sans TTF Bold,Gmarket Sans TTF Medium,Noto Sans KR,sans-serif;font-size:18pt;font-weight:700;color:#fff;line-height:1}.sidebar-nav__brand-name-main{line-height:1;white-space:nowrap}.sidebar-nav__section{position:absolute;left:0;top:var(--sidebar-section-top);width:calc(256px * var(--ui-scale));height:calc(100% - var(--sidebar-section-top));overflow:hidden}.sidebar-nav__section:before{display:none}.sidebar-nav__scroll-container{height:100%;padding:calc(12px * var(--ui-scale)) calc(10px * var(--ui-scale)) 0 0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav__scroll-container::-webkit-scrollbar{width:0;height:0}.sidebar-nav__scroll-indicator{--sidebar-scroll-track-top:0px;--sidebar-scroll-track-height:calc(16px * var(--ui-scale));--sidebar-scroll-thumb-top:0px;--sidebar-scroll-thumb-height:calc(16px * var(--ui-scale));position:absolute;top:0;right:0;bottom:0;width:calc(4px * var(--ui-scale));pointer-events:none}.sidebar-nav__scroll-indicator-track,.sidebar-nav__scroll-indicator-thumb{position:absolute;left:0;right:0;border-radius:calc(1998px * var(--ui-scale))}.sidebar-nav__scroll-indicator-track{top:var(--sidebar-scroll-track-top);height:var(--sidebar-scroll-track-height);background:#243241}.sidebar-nav__scroll-indicator-thumb{top:var(--sidebar-scroll-thumb-top);height:var(--sidebar-scroll-thumb-height);background:#7f8996}.sidebar-nav__section-label{margin:0 0 calc(18px * var(--ui-scale)) calc(6px * var(--ui-scale));color:#737373;font-size:11pt}.sidebar-nav__menu{display:grid;gap:calc(14px * var(--ui-scale));padding-left:0}.sidebar-nav__item{display:grid;grid-template-columns:calc(32px * var(--ui-scale)) minmax(0,1fr);align-items:center;gap:calc(4px * var(--ui-scale));width:calc(246px * var(--ui-scale));height:calc(62px * var(--ui-scale));padding:0 calc(20px * var(--ui-scale));border:none;border-radius:calc(4px * var(--ui-scale));background:transparent;color:#f4f4f4;text-align:left;cursor:pointer}.sidebar-nav__item[data-active=true]{background:#262e36}.sidebar-nav__item-icon{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));color:#d4bd2f;transform:translate(calc(-7px * var(--ui-scale)))}.sidebar-nav__item-label{font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:11.5pt;font-weight:500;white-space:nowrap}.app-chrome__main-viewport{position:absolute;left:calc((18px + 256px) * var(--ui-scale));right:0;top:0;bottom:0;overflow:auto;overscroll-behavior:contain}.app-chrome__main{position:relative;width:100%;height:100%}.top-utility-bar{position:fixed;right:calc(24px * var(--ui-scale));top:calc(18px * var(--ui-scale));z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:calc(100vw - (48px * var(--ui-scale)));gap:calc(12px * var(--ui-scale))}.top-utility-bar__cluster{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.top-utility-bar__pill{display:inline-flex;align-items:center;gap:calc(9px * var(--ui-scale));height:auto;min-height:0;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:calc(1998px * var(--ui-scale));background:#363845;color:#d7ab10;font-size:11.25pt;font-weight:500;line-height:1;white-space:nowrap}.top-utility-bar__pill strong{font-weight:500}.top-utility-bar__coin{display:block;flex:none;width:auto;height:calc(22px * var(--ui-scale));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.top-utility-bar__log-button{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #4f637c;border-radius:calc(1998px * var(--ui-scale));background:#18202a;color:#eef5ff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:10.25pt;font-weight:700;line-height:1;cursor:pointer}.top-utility-bar__avatar{flex:none;width:calc(33px * var(--ui-scale));height:calc(33px * var(--ui-scale));border:none;border-radius:50%;background:#36a4ff;color:#fff;font-size:10.5pt;font-weight:500;line-height:1;cursor:pointer}.reference-stage{--reference-stage-inline-offset:max(24px,calc(24px * var(--ui-scale)));position:absolute;left:0;right:0;top:var(--app-top-safe-boundary);height:calc(1080px * var(--ui-scale) - var(--app-top-safe-boundary))}.reference-stage__header{position:absolute;left:var(--reference-stage-inline-offset);top:0}.reference-stage__header h1{display:inline-flex;align-items:center;gap:calc(10px * var(--ui-scale));margin:0;color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:16pt;line-height:1;font-weight:700;letter-spacing:-.04em}.reference-stage__title-bar{display:block;flex:none;width:calc(3px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:calc(1998px * var(--ui-scale));background:#f1c54c;transform:none}.reference-stage__body{position:absolute;left:0;right:0;top:calc(27px * var(--ui-scale));bottom:0}.reference-screen{position:relative;width:100%;height:100%;--reference-stage-left-offset:var(--reference-stage-inline-offset,0px);--reference-left-surface-left:0px;--reference-left-surface-top:14px;--reference-left-surface-width:460px;--reference-left-surface-height:530px;--reference-right-surface-left:476px;--reference-right-surface-top:-36px;--reference-right-surface-width:700px;--reference-right-surface-height:580px;--reference-box-line-height:1.35;--reference-small-pill-padding:8px;--reference-small-pill-radius:16px;--reference-divider-rgb:96,102,109;--reference-divider-thickness:1px;--reference-gap-xxs:8px;--reference-gap-xs:10px;--reference-gap-sm:12px;--reference-gap-md:16px;--reference-gap-lg:18px;--reference-gap-tight:14px;--reference-field-head-value-width:104px;--reference-compact-value-width:98px;--reference-heading-sm-size:12pt;--reference-heading-card-size:9.5pt;--reference-placeholder-size:13pt;--reference-style-sync-placeholder-height:160px;--reference-style-sync-extra-width:210px;--reference-style-sync-divider-height:28px;--reference-style-sync-cta-width:482px;--reference-search-db-left-width:360px;--reference-search-db-right-width:276px;--reference-search-db-upload-height:176px;--reference-search-folder-list-height:220px;--reference-search-folder-meta-width:94px;--reference-search-search-input-width:208px;--reference-search-control-height:40px;--reference-search-table-height:280px;--reference-search-cta-width:490px;--reference-card-fill:#2a323c;--reference-card-border:#7f8996;--reference-checkbox-size:calc(16px * var(--ui-scale));--reference-checkbox-radius:calc(4px * var(--ui-scale));--reference-checkbox-check-left:calc(3px * var(--ui-scale));--reference-checkbox-check-top:calc(-1px * var(--ui-scale));--reference-checkbox-check-width:calc(6px * var(--ui-scale));--reference-checkbox-check-height:calc(11px * var(--ui-scale));--reference-textbox-border:#828a95;--reference-textbox-fill:#1d242c;--reference-textbox-radius:calc(14px * var(--ui-scale));--reference-textbox-min-height:calc(42px * var(--ui-scale));--reference-inline-textbox-height:calc(32px * var(--ui-scale));--reference-textbox-padding-x:calc(16px * var(--ui-scale));--reference-textbox-padding-y:calc(16px * var(--ui-scale));--reference-textbox-font-family:"Noto Sans KR","Malgun Gothic",sans-serif;--reference-textbox-font-size:9pt;--reference-textbox-font-weight:400;--reference-textbox-text-color:#c3c8ce;--reference-textbox-placeholder-color:#c3c8ce}.reference-screen__columns{position:absolute;inset:0}.reference-surface{position:absolute;top:0;overflow:hidden;border:calc(1px * var(--ui-scale)) solid #575757;border-radius:calc(18px * var(--ui-scale));background:#050505}.reference-surface--search-left,.reference-surface--authoring-left,.reference-surface--style-left{left:calc((var(--reference-left-surface-left) * var(--ui-scale)) + var(--reference-stage-left-offset));top:calc(var(--reference-left-surface-top) * var(--ui-scale));width:calc(var(--reference-left-surface-width) * var(--ui-scale));height:calc(var(--reference-left-surface-height) * var(--ui-scale));padding:calc(22px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(22px * var(--ui-scale));background:#101216}.reference-surface--search-right,.reference-surface--authoring-right,.reference-surface--style-right{left:calc((var(--reference-right-surface-left) * var(--ui-scale)) + var(--reference-stage-left-offset));top:calc(var(--reference-right-surface-top) * var(--ui-scale));width:calc(var(--reference-right-surface-width) * var(--ui-scale));height:calc(var(--reference-right-surface-height) * var(--ui-scale));padding:calc(22px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(22px * var(--ui-scale));background:#101216}.reference-upload-card,.reference-result-box,.reference-folder-list,.reference-slider-card,.reference-toggle-card,.reference-count-card,.reference-style-format-card,.reference-style-extra-card{border:calc(1px * var(--ui-scale)) solid var(--reference-card-border);border-radius:calc(16px * var(--ui-scale));background:var(--reference-card-fill)}.reference-upload-card{--reference-upload-card-padding-top:calc(9px * var(--ui-scale));--reference-upload-card-padding-inline:calc(11px * var(--ui-scale));position:relative;display:block;width:100%;height:calc(228px * var(--ui-scale));padding:var(--reference-upload-card-padding-top) var(--reference-upload-card-padding-inline)}.reference-upload-card--interactive{outline:none}.reference-upload-card--dragging{border-color:#a8bfdc;box-shadow:0 0 0 calc(2px * var(--ui-scale)) #98bceb38;background:#313a45}.reference-upload-card--with-preview .reference-upload-card__icon{display:none}.reference-upload-card--with-preview .reference-upload-card__content{grid-template-rows:minmax(0,1fr);height:100%;padding:0 0 calc(16px * var(--ui-scale));align-content:stretch;justify-items:stretch;gap:calc(10px * var(--ui-scale))}.reference-upload-card--with-preview .reference-upload-card__copy{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:stretch}.reference-upload-card__actions{position:absolute;left:var(--reference-upload-card-padding-inline);right:var(--reference-upload-card-padding-inline);top:var(--reference-upload-card-padding-top);z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20px * var(--ui-scale))}.reference-chip,.reference-outline-button{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:calc(var(--reference-small-pill-padding) * var(--ui-scale));box-sizing:border-box;border:calc(1px * var(--ui-scale)) solid #7f848b;border-radius:calc(var(--reference-small-pill-radius) * var(--ui-scale));background:transparent;color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:10.5pt;font-weight:400;line-height:1;cursor:pointer}.reference-chip{align-self:flex-start;font-size:8pt;font-weight:400;line-height:1}.reference-upload-card__actions .reference-chip{background:#1b212880}.reference-chip:disabled,.reference-outline-button:disabled,.reference-primary-button:disabled{cursor:not-allowed;opacity:.52}.reference-outline-button--accent{background:#1b2128}.reference-outline-button--pill{min-width:calc(168px * var(--ui-scale))}.reference-upload-card__content{display:grid;height:100%;align-content:center;justify-items:center;gap:calc(8px * var(--ui-scale));text-align:center;color:#f1f1f1}.reference-upload-card__icon{width:calc(51px * var(--ui-scale));color:#f0f0f0}.reference-upload-card__preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:0;border:calc(1px * var(--ui-scale)) solid #677483;border-radius:calc(12px * var(--ui-scale));background:#3a4048;overflow:hidden}.reference-upload-card__preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.reference-upload-card__file-meta{display:block;width:100%;padding-top:calc(8px * var(--ui-scale))}.reference-upload-card__loading{display:grid;justify-items:center;gap:calc(10px * var(--ui-scale));width:min(calc(248px * var(--ui-scale)),100%);margin:calc(16px * var(--ui-scale)) auto 0;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(117,134,153,.78);border-radius:calc(14px * var(--ui-scale));background:linear-gradient(180deg,#161b22e0,#232a33f0);box-shadow:0 calc(10px * var(--ui-scale)) calc(28px * var(--ui-scale)) #00000029}.reference-upload-card__loading-badge{display:inline-flex;align-items:center;justify-content:center;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(240,197,76,.45);border-radius:999px;background:#f0c54c1f;color:#fff1c3;font-size:8pt;line-height:1}.reference-upload-card__loading-message{margin:0;color:#edf3f8;font-size:8.6pt;line-height:1.45;white-space:pre-line}.reference-asset-icon{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reference-asset-icon--menu{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale))}.reference-asset-icon--inbox-image{width:calc(44px * var(--ui-scale));height:calc(42px * var(--ui-scale))}.reference-asset-icon--inbox-folder{width:calc(35px * var(--ui-scale));height:calc(35px * var(--ui-scale))}.reference-asset-icon--inbox-file{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale))}.reference-upload-card__copy,.reference-result-box,.reference-textarea-field__box,.reference-style-mini-input,.reference-style-wide-input,.reference-style-value-input,.reference-search-input,.reference-body-copy,.reference-folder-list__item p,.reference-toggle-card p,.reference-panel-header__title p,.reference-style-path,.reference-style-toggles,.reference-style-checks{line-height:var(--reference-box-line-height)}.reference-upload-card__copy,.reference-result-box,.reference-style-value-input{font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9.5pt;font-weight:400;color:#efefef}.reference-body-copy,.reference-folder-list__item p{font-size:9pt;color:#efefef}.reference-upload-card__copy p,.reference-result-box p,.reference-body-copy,.reference-textarea-field__box p,.reference-folder-list__item p{margin:0}.reference-upload-card__copy,.reference-upload-card__copy *,.reference-result-box,.reference-result-box *,.reference-textarea-field__box,.reference-textarea-field__box *,.reference-style-mini-input,.reference-style-mini-input *,.reference-style-wide-input,.reference-style-wide-input *,.reference-style-value-input,.reference-style-value-input *,.reference-search-input,.reference-search-input *,.reference-body-copy,.reference-body-copy *,.reference-folder-list__item,.reference-folder-list__item *,.reference-toggle-card,.reference-toggle-card *,.reference-panel-header__title,.reference-panel-header__title *,.reference-style-path,.reference-style-path *,.reference-style-toggles,.reference-style-toggles *,.reference-style-checks,.reference-style-checks *,.reference-slider-card,.reference-slider-card *,.reference-count-card,.reference-count-card *,.reference-field__label,.reference-field__label *,.reference-folder-list h3,.reference-folder-list h3 *,.reference-table-shell__title-row,.reference-table-shell__title-row *,.reference-metric-chip,.reference-metric-chip *,.reference-table__head,.reference-table__head *,.reference-table__row,.reference-table__row *{line-height:var(--reference-box-line-height)}.reference-slider-card{padding:calc(18px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));text-align:center}.reference-slider-card h3,.reference-count-card h3,.reference-field__label,.reference-panel-header h2,.reference-table-shell h3,.reference-folder-list h3,.reference-textarea-field h3,.reference-style-format-card h3,.reference-style-extra-card h3{margin:0;color:#fff;font-weight:700}.reference-slider-card h3,.reference-count-card h3,.reference-textarea-field h3,.reference-style-format-card h3,.reference-style-extra-card h3{font-size:9.5pt}.reference-slider-card__track{position:relative;margin:calc(22px * var(--ui-scale)) auto calc(16px * var(--ui-scale));width:calc(148px * var(--ui-scale));height:calc(4px * var(--ui-scale));border-radius:calc(1998px * var(--ui-scale));background:#d7d7d7}.reference-slider-card__track span{position:absolute;top:50%;left:50%;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #c9c9c9;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.reference-slider-card__labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(8px * var(--ui-scale));font-size:6.75pt;color:#fff}.reference-slider-card__labels span{text-align:center;line-height:1.15;word-break:keep-all}.reference-toggle-card{display:grid;grid-row:1/span 2;gap:0;padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale));align-content:start}.reference-toggle-card__head{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.reference-toggle-card__head strong{font-size:9.5pt}.reference-checkbox{width:var(--reference-checkbox-size);height:var(--reference-checkbox-size);border:calc(1px * var(--ui-scale)) solid #97a2af;border-radius:var(--reference-checkbox-radius);background:linear-gradient(180deg,#f4f6f8,#eaedf1);box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffff8c}.reference-checkbox--active{position:relative;border-color:#86c9ab;background:linear-gradient(180deg,#eefbf4,#e3f6eb);box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffffb8,0 0 0 calc(1px * var(--ui-scale)) #59aa802e}.reference-checkbox--active:after{content:"";position:absolute;left:calc(4px * var(--ui-scale));top:calc(1px * var(--ui-scale));width:calc(4px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-right:calc(2px * var(--ui-scale)) solid #4fa777;border-bottom:calc(2px * var(--ui-scale)) solid #4fa777;transform:rotate(45deg)}.reference-checkbox-button,.reference-folder-check-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.reference-checkbox-button--label{gap:calc(10px * var(--ui-scale));justify-content:flex-start;text-align:left}.reference-checkbox-button--row{width:100%;justify-content:flex-start;text-align:left}.reference-checkbox-button:focus-visible,.reference-folder-check-button:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(2px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.reference-toggle-card p{margin:0;font-size:8pt;color:#f1f1f1}.reference-count-card{display:grid;gap:calc(12px * var(--ui-scale));padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale))}.reference-count-card__value{display:inline-flex;align-items:center;justify-content:center;width:calc(90px * var(--ui-scale));height:calc(58px * var(--ui-scale));border-radius:calc(16px * var(--ui-scale));background:#1b222a;color:#fff;font-size:10.5pt;font-weight:700}.reference-model-grid,.reference-field-grid,.reference-textarea-grid,.reference-style-upload-stack,.reference-style-settings,.reference-style-inline-fields,.reference-style-input-row,.reference-style-toggles,.reference-style-checks,.reference-panel-header,.reference-panel-header__title{display:grid}.reference-model-grid{gap:calc(20px * var(--ui-scale))}.reference-model-grid--two{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-model-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-field{display:grid;gap:calc(10px * var(--ui-scale))}.reference-field__label{font-size:9.5pt}.reference-copy--regular-12pt,.reference-copy--regular-12pt span,.reference-copy--regular-12pt strong,.reference-field--regular-12pt .reference-field__label,.reference-inline-copy--regular-12pt{font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:12pt;font-weight:400}.reference-select-field-shell{position:relative}.reference-select-field,.reference-search-input,.reference-style-mini-input,.reference-style-wide-input,.reference-style-value-input{display:flex;align-items:center;min-height:var(--reference-textbox-min-height);border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border);border-radius:var(--reference-textbox-radius);background:var(--reference-textbox-fill);color:#fff}.reference-select-field{--reference-select-caret-right:calc(12px * var(--ui-scale));position:relative;justify-content:flex-start;width:100%;padding:0;text-align:center}.reference-select-field--open{border-color:#9fb8d3;box-shadow:0 0 0 calc(2px * var(--ui-scale)) #98bceb29}.reference-search-input,.reference-style-mini-input,.reference-style-wide-input,.reference-style-value-input{justify-content:center;padding:0 var(--reference-textbox-padding-x)}.reference-select-field strong{position:absolute;left:0;right:calc(16px * var(--ui-scale));display:block;text-align:center;padding:0}.reference-select-field strong{font-size:10.5pt;font-weight:700}.reference-select-field__caret{position:absolute;right:var(--reference-select-caret-right);top:50%;transform:translateY(-50%);width:0;height:0;border-left:calc(8px * var(--ui-scale)) solid transparent;border-right:calc(8px * var(--ui-scale)) solid transparent;border-top:calc(14px * var(--ui-scale)) solid #fff}.reference-select-field--open .reference-select-field__caret{transform:translateY(-50%) rotate(180deg)}.reference-select-field__menu{position:absolute;left:0;right:0;top:calc(100% + calc(8px * var(--ui-scale)));z-index:10;display:grid;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #445566;border-radius:calc(14px * var(--ui-scale));background:#141b22;box-shadow:0 calc(16px * var(--ui-scale)) calc(36px * var(--ui-scale)) #00000057}.reference-select-field__option{display:flex;align-items:center;justify-content:center;min-height:var(--reference-inline-textbox-height);padding:0 var(--reference-textbox-padding-x);border:calc(1px * var(--ui-scale)) solid transparent;border-radius:calc(10px * var(--ui-scale));background:transparent;color:#f2f5f8;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9pt;font-weight:400;cursor:pointer}.reference-select-field__option:hover,.reference-select-field__option--selected{border-color:#5b7188;background:#1e2833}.reference-select-field__option--selected{font-weight:700}.reference-search-input,.reference-style-wide-input{justify-content:flex-start;text-align:left}.reference-search-input,.reference-style-mini-input,.reference-style-wide-input,.reference-textarea-field__box,.reference-textarea-field__textarea{font-family:var(--reference-textbox-font-family);font-size:var(--reference-textbox-font-size);font-weight:var(--reference-textbox-font-weight);color:var(--reference-textbox-text-color)}.reference-search-input::placeholder{color:var(--reference-textbox-placeholder-color);opacity:1}.reference-style-value-input{justify-content:center;text-align:center}.reference-style-value-input--compact{width:calc(var(--reference-compact-value-width) * var(--ui-scale))}.reference-outline-button--mode-toggle{min-width:0;padding:calc(var(--reference-small-pill-padding) * var(--ui-scale));font-size:10.5pt;font-weight:700}.reference-style-path--compact{display:flex;align-items:center;min-height:54px;padding:0 var(--reference-textbox-padding-x);font-size:var(--reference-textbox-font-size);line-height:var(--reference-box-line-height)}.reference-panel-header{margin-bottom:calc(18px * var(--ui-scale))}.reference-panel-header h2,.reference-panel-header__title h2{margin:0;color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:13pt;font-weight:700}.reference-panel-header--authoring{grid-template-columns:minmax(0,1fr)}.reference-panel-header--inline-note{grid-template-columns:max-content 1fr;align-items:baseline;column-gap:calc(18px * var(--ui-scale))}.reference-panel-header--inline-note h2{font-size:14pt;font-weight:700}.reference-panel-header--inline-note p{margin:0;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9.5pt;font-weight:400;color:#ececec}.reference-panel-header__title{gap:calc(8px * var(--ui-scale))}.reference-panel-header__title p{margin:0;font-size:8pt;color:#f0f0f0}.reference-folder-list{display:grid;grid-auto-rows:min-content;gap:calc(10px * var(--ui-scale));height:calc(220px * var(--ui-scale));padding:calc(16px * var(--ui-scale))}.reference-folder-list h3{font-size:9pt}.reference-folder-list__item{display:grid;grid-template-columns:calc(32px * var(--ui-scale)) minmax(0,1fr);align-items:center;gap:calc(16px * var(--ui-scale));padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));background:#1d242c}.reference-folder-check{align-self:center;width:var(--reference-checkbox-size);height:var(--reference-checkbox-size);border:calc(1px * var(--ui-scale)) solid #97a2af;border-radius:var(--reference-checkbox-radius);background:linear-gradient(180deg,#f4f6f8,#eaedf1);box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffff8c}.reference-folder-check--active{position:relative;border-color:#86c9ab;background:linear-gradient(180deg,#eefbf4,#e3f6eb);box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffffb8,0 0 0 calc(1px * var(--ui-scale)) #59aa802e}.reference-folder-check--active:after{content:"";position:absolute;left:calc(4px * var(--ui-scale));top:calc(1px * var(--ui-scale));width:calc(4px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-right:calc(2px * var(--ui-scale)) solid #4fa777;border-bottom:calc(2px * var(--ui-scale)) solid #4fa777;transform:rotate(45deg)}.reference-folder-list__item strong,.reference-table-shell__title-row h3{font-size:9pt}.reference-folder-list__item p{font-size:8pt;color:#b8b8b8}.reference-metric-chip{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:0;padding:calc(var(--reference-small-pill-padding) * var(--ui-scale));box-sizing:border-box;border:calc(1px * var(--ui-scale)) solid #828a95;border-radius:calc(var(--reference-small-pill-radius) * var(--ui-scale));background:#1d242c;color:#fff}.reference-metric-chip span{font-size:8pt}.reference-metric-chip strong{font-size:9.5pt}.reference-section-divider,.reference-style-sync-divider{display:block;width:100%;height:calc(var(--reference-divider-thickness) * var(--ui-scale));margin:calc(16px * var(--ui-scale)) 0;border:0;background:linear-gradient(90deg,rgba(var(--reference-divider-rgb),0),rgba(var(--reference-divider-rgb),.34) 14%,rgba(var(--reference-divider-rgb),.82),rgba(var(--reference-divider-rgb),.34) 86%,rgba(var(--reference-divider-rgb),0))}.reference-search-input{min-width:calc(304px * var(--ui-scale));justify-content:flex-start;color:var(--reference-textbox-text-color);font-size:var(--reference-textbox-font-size)}.reference-screen>.reference-screen__footer{position:absolute;left:0;right:0;top:calc((var(--reference-left-surface-top) + var(--reference-left-surface-height) + 14px) * var(--ui-scale));display:flex;justify-content:center}.reference-surface>.reference-screen__footer{position:absolute;left:0;right:0;bottom:calc(24px * var(--ui-scale));display:flex;justify-content:center}.reference-screen__footer--center{justify-content:center}.reference-primary-button{width:calc(506px * var(--ui-scale));height:calc(62px * var(--ui-scale));border:none;border-radius:calc(18px * var(--ui-scale));color:#fff;font-size:13pt;font-weight:700;cursor:pointer}.reference-primary-button--mint{background:#5cc7bb}.reference-primary-button--gold{background:#c29100}.reference-result-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:calc(132px * var(--ui-scale));margin:calc(18px * var(--ui-scale)) 0 calc(16px * var(--ui-scale));padding:calc(22px * var(--ui-scale));text-align:center}.reference-body-copy{margin:0 0 calc(18px * var(--ui-scale));color:#f1f1f1}.reference-field-grid{gap:calc(20px * var(--ui-scale))}.reference-field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-field-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(14px * var(--ui-scale))}.reference-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(32px * var(--ui-scale));margin:calc(16px * var(--ui-scale)) 0 calc(20px * var(--ui-scale))}.reference-textarea-field{display:grid;gap:calc(14px * var(--ui-scale))}.reference-textarea-field__box{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:calc(220px * var(--ui-scale));padding:var(--reference-textbox-padding-y) var(--reference-textbox-padding-x);border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border);border-radius:var(--reference-textbox-radius);background:var(--reference-textbox-fill);text-align:left}.reference-textarea-field__textarea{width:100%;height:100%;min-height:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;resize:none}.reference-textarea-field__textarea:focus{outline:none}.reference-textarea-field__textarea::placeholder{color:var(--reference-textbox-placeholder-color);opacity:1}.reference-upload-card__copy p+p,.reference-result-box p+p,.reference-textarea-field__box p+p,.reference-toggle-card p+p{margin-top:0}.reference-style-upload-stack{gap:calc(20px * var(--ui-scale))}.reference-style-upload-stack .reference-upload-card{height:calc(256px * var(--ui-scale))}.reference-style-settings{gap:calc(18px * var(--ui-scale))}.reference-style-format-card,.reference-style-extra-card{display:grid;gap:calc(16px * var(--ui-scale));padding:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(18px * var(--ui-scale))}.reference-style-inline-fields{grid-template-columns:minmax(0,1fr) calc(144px * var(--ui-scale));gap:calc(16px * var(--ui-scale))}.reference-style-input-row{grid-template-columns:minmax(0,1fr) calc(96px * var(--ui-scale));gap:calc(16px * var(--ui-scale))}.reference-style-mini-input,.reference-style-wide-input,.reference-style-value-input{min-height:calc(42px * var(--ui-scale))}.reference-style-wide-input{justify-content:flex-start;color:#c8ced6}.reference-style-value-input{justify-content:center}.reference-style-toggles{grid-template-columns:repeat(4,max-content);gap:calc(16px * var(--ui-scale));color:#f3f3f3;font-size:8pt}.reference-style-checks{grid-template-columns:repeat(3,max-content);gap:calc(16px * var(--ui-scale));color:#f3f3f3;font-size:8pt}.reference-style-path{padding:var(--reference-textbox-padding-y) var(--reference-textbox-padding-x);border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border);border-radius:var(--reference-textbox-radius);background:var(--reference-textbox-fill);color:var(--reference-textbox-text-color);font-family:var(--reference-textbox-font-family);font-size:var(--reference-textbox-font-size);font-weight:var(--reference-textbox-font-weight);word-break:break-all}.reference-search-input,.reference-style-mini-input,.reference-style-wide-input,.reference-style-value-input,.reference-style-path,.reference-textarea-field__box{border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border);border-radius:var(--reference-textbox-radius);background:var(--reference-textbox-fill);color:var(--reference-textbox-text-color);font-family:var(--reference-textbox-font-family);font-size:var(--reference-textbox-font-size);font-weight:var(--reference-textbox-font-weight);line-height:var(--reference-box-line-height)}.reference-search-input *,.reference-style-mini-input *,.reference-style-wide-input *,.reference-style-value-input *,.reference-style-path *,.reference-textarea-field__box *{color:inherit;font:inherit;line-height:inherit}.reference-search-input,.reference-style-mini-input,.reference-style-wide-input,.reference-style-path--compact{min-height:var(--reference-inline-textbox-height);height:var(--reference-inline-textbox-height);padding:0 var(--reference-textbox-padding-x);box-sizing:border-box}.reference-style-path--compact{min-height:var(--reference-inline-textbox-height);height:var(--reference-inline-textbox-height)}.reference-style-wide-input,.reference-search-input{justify-content:flex-start;text-align:left}.reference-search-input,.reference-style-mini-input,.reference-style-wide-input{appearance:none;-webkit-appearance:none;outline:none}.reference-search-input{display:flex!important;align-items:center!important;min-height:var(--reference-inline-textbox-height)!important;height:var(--reference-inline-textbox-height)!important;padding:0 var(--reference-textbox-padding-x)!important;border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border)!important;border-radius:var(--reference-textbox-radius)!important;background:var(--reference-textbox-fill)!important;color:var(--reference-textbox-text-color)!important;font-family:var(--reference-textbox-font-family)!important;font-size:var(--reference-textbox-font-size)!important;font-weight:var(--reference-textbox-font-weight)!important;line-height:var(--reference-box-line-height)!important;text-align:left!important;box-shadow:none!important}.reference-search-input::placeholder{color:var(--reference-textbox-placeholder-color)!important;font-family:var(--reference-textbox-font-family)!important;font-size:var(--reference-textbox-font-size)!important;font-weight:var(--reference-textbox-font-weight)!important;opacity:1!important}.reference-style-value-input{display:flex!important;align-items:center!important;justify-content:center!important;min-height:var(--reference-inline-textbox-height)!important;height:var(--reference-inline-textbox-height)!important;padding:0 var(--reference-textbox-padding-x)!important;border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border)!important;border-radius:var(--reference-textbox-radius)!important;background:var(--reference-textbox-fill)!important;color:var(--reference-textbox-text-color)!important;font-family:var(--reference-textbox-font-family)!important;font-size:var(--reference-textbox-font-size)!important;font-weight:var(--reference-textbox-font-weight)!important;line-height:var(--reference-box-line-height)!important;text-align:center!important;box-sizing:border-box!important;box-shadow:none!important}.reference-screen--problem-authoring .reference-surface--authoring-right .reference-model-grid--three,.reference-screen--style-sync .reference-surface--style-right .reference-model-grid--three,.reference-screen--template-fill .reference-surface--style-right .reference-model-grid--three{margin-top:calc(4px * var(--ui-scale))}.copy-paste-workbench,.copy-paste-workbench__grid,.copy-paste-workbench__title,.copy-paste-subpanel,.copy-paste-subpanel__header,.placement-family-list,.placement-family-card,.placement-family-card__header,.placement-preview-shell,.placement-preview-shell__header,.placement-entry-list,.placement-entry-card,.field-stack,.output-progress,.output-progress__steps,.review-grid,.review-card,.review-list,.review-list__item,.output-summary{display:grid}.copy-paste-workbench{gap:20px;padding:8px 0 40px}.copy-paste-workbench__title{gap:6px}.copy-paste-workbench__title h2,.copy-paste-subpanel__header h3{margin:0;color:#fff;font-size:28px;line-height:1.1}.copy-paste-subpanel__header>p,.scan-slot__meta,.scan-slot__description{margin:0;color:#9eb1c8;font-size:14px;line-height:1.5}.copy-paste-workbench__actions{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px}.copy-paste-workbench__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.copy-paste-subpanel,.placement-family-card,.scan-slot,.manual-placement-output{padding:22px;border:1px solid #233143;border-radius:24px;background:#101925}.copy-paste-subpanel{gap:18px}.copy-paste-subpanel__header{grid-template-columns:minmax(0,1fr) minmax(240px,520px);gap:16px;align-items:start}.copy-paste-subpanel__metrics{display:flex;flex-wrap:wrap;gap:10px}.copy-paste-subpanel__metrics p{margin:0;padding:8px 12px;border:1px solid #2d3d52;border-radius:999px;background:#162230;color:#d7e3f0;font-size:12px}.copy-paste-workbench__button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:46px;padding:0 18px;border:none;border-radius:14px;background:#58c6b6;color:#08211e;font-weight:700;cursor:pointer}.copy-paste-workbench__button:disabled{cursor:not-allowed;opacity:.45}.copy-paste-workbench__button--secondary{background:#243344;color:#eef4fb}.panel-label{margin:0;color:#6bd3bf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scan-slot__badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:34px;padding:0 14px;border-radius:999px;background:#ffe07d;color:#5d4800;font-size:12px;font-weight:700}.scan-slot{gap:14px}.placement-family-list{gap:18px}.placement-family-card{gap:16px}.placement-family-card__header{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.placement-family-card__header strong,.placement-preview-shell__header strong,.placement-entry-card strong{font-size:24px;line-height:1.1;color:#fff}.placement-family-card__header span,.placement-preview-shell__header span{color:#a9bfd7;font-size:15px}.placement-preview-shell{gap:12px}.placement-preview-shell__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.template-family-preview{display:grid;width:max-content;max-width:100%;overflow:auto;background:#24303d;box-shadow:inset 0 0 0 1px #94a3b838}.template-family-preview__cell{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:0;padding:4px 5px;border:none;border-radius:0;background:#080c1229;color:#d9e4f2;text-align:left;cursor:pointer;overflow:hidden;appearance:none;-webkit-appearance:none}.template-family-preview__cell:hover{background:#3b82f61f}.template-family-preview__cell:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px;z-index:2}.template-family-preview__cell--selected{background:#34d39929;box-shadow:inset 0 0 0 2px #5eead48c;z-index:1}.template-family-preview__cell-content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.2;color:#c3d4e8}.template-family-preview__edge{position:absolute;pointer-events:none}.template-family-preview__edge--top{top:0;left:0;right:0;border-top:1px dotted rgba(148,163,184,.75)}.template-family-preview__edge--left{top:0;bottom:0;left:0;border-left:1px dotted rgba(148,163,184,.75)}.template-family-preview__edge--right{top:0;bottom:0;right:0;border-left:1px dotted rgba(148,163,184,.75)}.template-family-preview__edge--bottom{left:0;right:0;bottom:0;border-top:1px dotted rgba(148,163,184,.75)}.placement-entry-list{gap:12px}.placement-entry-card{gap:12px;padding:16px;border:1px solid #243548;border-radius:18px;background:#162230}.placement-entry-card--simple{gap:16px;padding:20px 22px}.placement-action-button{height:34px;padding:0 12px;border:1px solid #35506d;border-radius:12px;background:#203041;color:#dce8f5;cursor:pointer}.placement-action-button:disabled{opacity:.45;cursor:not-allowed}.field-stack{gap:8px}.placement-text-input{width:100%;height:64px;padding:0 18px;border:1px solid #35506d;border-radius:14px;background:#0f1823;color:#eef4fb;font-size:28px;font-weight:700;line-height:1}.placement-entry-card--simple .panel-label,.placement-entry-card--simple span{font-size:20px;line-height:1.35}.output-progress{gap:12px}.output-progress__steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.output-log{display:grid;gap:6px;max-height:240px;overflow:auto}.output-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{gap:10px;padding:16px;border:1px solid #223246;border-radius:18px;background:#14202d}.review-list{gap:10px}.review-list__item{gap:6px;padding:12px;border:1px solid #243548;border-radius:14px;background:#101925}.review-list__item p,.review-path{margin:0;color:#d9e6f3;font-size:14px;line-height:1.45;word-break:break-word}.review-list__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-list__top strong{font-size:16px;line-height:1.2;color:#fff}.review-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.review-status--ready{background:#173128;color:#8af0c6}.review-status--skip{background:#332813;color:#ffd889}.review-status--issue{background:#3a1f18;color:#ffb4a2}.alert-panel{display:grid;gap:6px;padding:16px 18px;border:1px solid #7c2d12;border-radius:18px;background:#3a1f18;color:#ffe0d6}@media(max-width:1200px){.copy-paste-workbench__grid,.copy-paste-subpanel__header,.review-grid{grid-template-columns:minmax(0,1fr)}.copy-paste-workbench__actions{flex-direction:column}}.dev-ai-usage-overlay{position:fixed;top:18px;right:18px;z-index:1400;pointer-events:none}.dev-ai-usage-overlay__card{display:grid;gap:8px;width:min(360px,calc(100vw - 36px));padding:14px 16px;border:1px solid #314154;border-radius:16px;background:#0e131cf7;box-shadow:0 16px 40px #0000004d;color:#eef5ff;pointer-events:auto}.dev-ai-usage-overlay__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dev-ai-usage-overlay__header strong{font-size:10pt}.dev-ai-usage-overlay__header span{font-size:8pt;color:#c6d3e5}.dev-ai-usage-overlay__card p{margin:0;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.5pt;line-height:1.45}.dev-ai-usage-overlay__caption{color:#9fb0c6}.dev-ai-usage-overlay__actions{display:flex;justify-content:flex-end;gap:8px}.dev-ai-usage-overlay__actions button,.dev-ai-usage-overlay__toggle{border:1px solid #5c7089;border-radius:999px;background:#141c28f5;color:#eef5ff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8pt;line-height:1;cursor:pointer}.dev-ai-usage-overlay__actions button{padding:7px 10px}.dev-ai-usage-overlay__toggle{position:fixed;right:18px;bottom:18px;z-index:1400;padding:10px 12px;box-shadow:0 12px 28px #0000003d}.ai-usage-log-modal{position:fixed;inset:0;z-index:1500}.ai-usage-log-modal__backdrop{position:absolute;inset:0;background:#05080cc2}.ai-usage-log-modal__panel{position:absolute;left:50%;top:50%;width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:22px 24px 24px;border:1px solid #33465d;border-radius:24px;background:#0d141d;box-shadow:0 28px 80px #0006;color:#eef5ff;overflow:auto;transform:translate(-50%,-50%)}.ai-usage-log-modal__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-usage-log-modal__eyebrow{margin:0 0 8px;color:#85d4c5;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-usage-log-modal__header h2{margin:0;font-size:28px;line-height:1.1}.ai-usage-log-modal__subtitle,.ai-usage-log-modal__empty-copy,.ai-usage-log-modal__error p,.ai-usage-log-modal__attempt p,.ai-usage-log-modal__ledger p,.ai-usage-log-modal__meta{margin:0;color:#bfd0e2;font-size:14px;line-height:1.55}.ai-usage-log-modal__actions{display:flex;gap:10px}.ai-usage-log-modal__actions button{height:40px;padding:0 16px;border:1px solid #4a627d;border-radius:999px;background:#152130;color:#eef5ff;font-size:14px;font-weight:700;cursor:pointer}.ai-usage-log-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ai-usage-log-modal__summary div,.ai-usage-log-modal__entry,.ai-usage-log-modal__attempt,.ai-usage-log-modal__ledger,.ai-usage-log-modal__error{border:1px solid #24374b;border-radius:18px;background:#111b28}.ai-usage-log-modal__summary div{display:grid;gap:8px;padding:16px 18px}.ai-usage-log-modal__summary span{color:#91a7c1;font-size:13px}.ai-usage-log-modal__summary strong{font-size:20px;line-height:1.2}.ai-usage-log-modal__entry-list{display:grid;gap:16px;margin-top:18px}.ai-usage-log-modal__entry{display:grid;gap:16px;padding:18px}.ai-usage-log-modal__entry-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-usage-log-modal__entry-header h3,.ai-usage-log-modal__section h4{margin:0}.ai-usage-log-modal__entry-cost{display:grid;gap:4px;justify-items:end}.ai-usage-log-modal__entry-cost strong{font-size:22px;line-height:1}.ai-usage-log-modal__entry-cost span{color:#f4c15b;font-size:14px;font-weight:700}.ai-usage-log-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ai-usage-log-modal__facts div{display:grid;gap:6px;min-width:0}.ai-usage-log-modal__facts dt{color:#8aa0ba;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-usage-log-modal__facts dd{margin:0;color:#eef5ff;font-size:14px;line-height:1.5;word-break:break-word}.ai-usage-log-modal__section{display:grid;gap:10px}.ai-usage-log-modal__attempt-list,.ai-usage-log-modal__ledger-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ai-usage-log-modal__attempt,.ai-usage-log-modal__ledger{display:grid;gap:6px;padding:14px 16px}.ai-usage-log-modal__attempt-top,.ai-usage-log-modal__ledger-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ai-usage-log-modal__attempt-top strong,.ai-usage-log-modal__ledger-top strong{font-size:15px}.ai-usage-log-modal__attempt-top span,.ai-usage-log-modal__ledger-top span{color:#99aec8;font-size:13px}.ai-usage-log-modal__error{display:grid;gap:8px;margin-top:18px;padding:16px 18px;border-color:#7a3b28;background:#361c18}.ai-usage-log-modal__error strong{font-size:16px}@media(max-width:980px){.ai-usage-log-modal__panel{padding:18px}.ai-usage-log-modal__header,.ai-usage-log-modal__entry-header{display:grid;grid-template-columns:minmax(0,1fr)}.ai-usage-log-modal__actions{justify-content:flex-start}.ai-usage-log-modal__summary,.ai-usage-log-modal__facts{grid-template-columns:minmax(0,1fr)}.ai-usage-log-modal__entry-cost{justify-items:start}}.reference-busy-overlay{position:absolute;inset:0;z-index:24;display:grid;place-items:center;padding:calc(28px * var(--ui-scale));box-sizing:border-box;pointer-events:none}.reference-busy-surface--busy{position:relative}.reference-busy-surface--busy [data-reference-busy-target],.reference-busy-surface--busy .reference-textarea-field__box{position:relative;overflow:hidden;pointer-events:none}.reference-busy-surface--busy [data-reference-busy-target]:after,.reference-busy-surface--busy .reference-textarea-field__box:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:#6068715c;-webkit-backdrop-filter:blur(calc(4px * var(--ui-scale)));backdrop-filter:blur(calc(4px * var(--ui-scale)))}.reference-busy-overlay__status{position:relative;z-index:1;display:grid;justify-items:center;gap:calc(18px * var(--ui-scale));width:min(calc(340px * var(--ui-scale)),100%);text-align:center}.reference-busy-overlay__spinner{display:grid;place-items:center;min-height:calc(68px * var(--ui-scale))}.reference-busy-overlay__spinner-shell{position:relative;flex:none;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));display:grid;place-items:center}.reference-busy-overlay__spinner-shell:before{content:"";position:absolute;inset:calc(-6px * var(--ui-scale));border-radius:50%;background:radial-gradient(circle,#f0c54c38,#5cc7bb26 42%,#0f151e00 76%);filter:blur(calc(3px * var(--ui-scale)));animation:variation-generation-dialog-spinner-pulse 1.8s ease-in-out infinite}.reference-busy-overlay__spinner-shell:after{content:"";position:absolute;inset:calc(2px * var(--ui-scale));border-radius:50%;border:calc(1px * var(--ui-scale)) solid transparent;border-top-color:#ffffffb8;border-right-color:#ffffff1f;filter:blur(calc(.6px * var(--ui-scale)));opacity:.65;animation:variation-generation-dialog-spin 1.35s linear infinite}.reference-busy-overlay__spinner-orbit{position:absolute;border-radius:50%;border-style:solid;border-color:transparent}.reference-busy-overlay__spinner-orbit--outer{inset:0;border-width:calc(3px * var(--ui-scale));border-top-color:#f0c54c;border-left-color:#f0c54c52;border-bottom-color:#5cc7bb2e;animation:variation-generation-dialog-spin .95s linear infinite}.reference-busy-overlay__spinner-orbit--inner{inset:calc(8px * var(--ui-scale));border-width:calc(2px * var(--ui-scale));border-right-color:#5cc7bb;border-top-color:#5cc7bb47;border-bottom-color:#f0c54c3d;animation:variation-generation-dialog-spin-reverse .72s cubic-bezier(.55,.12,.42,.91) infinite}.reference-busy-overlay__spinner-core{position:relative;z-index:1;width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6d6,#f0c54c 48%,#5cc7bb);box-shadow:0 0 calc(18px * var(--ui-scale)) #f0c54c6b;animation:variation-generation-dialog-spinner-core 1.05s ease-in-out infinite}.reference-busy-overlay__copy{display:grid;gap:calc(6px * var(--ui-scale))}.reference-busy-overlay__copy strong{color:#fff;font-size:11pt}.reference-busy-overlay__copy p{margin:0;color:#edf3f8;font-size:8.7pt;line-height:1.45;white-space:pre-line}.reference-busy-overlay__detail{color:#d5dfe8}.reference-transient-feedback-layer{position:fixed;inset:0;z-index:1100;display:grid;justify-items:center;align-content:start;padding:88px 24px 24px;pointer-events:none}.reference-transient-feedback-layer--surface-center{justify-items:center;align-content:center;padding:24px}.reference-transient-feedback{display:grid;gap:8px;width:min(420px,calc(100vw - 48px));padding:16px 18px;border:calc(1px * var(--ui-scale)) solid #314154;border-radius:calc(18px * var(--ui-scale));background:#0f151ef5;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:auto}.reference-transient-feedback strong{color:#fff;font-size:10pt}.reference-transient-feedback p{margin:0;color:#dbe5f1;font-size:8.8pt;line-height:1.45;white-space:pre-line}.reference-transient-feedback--error{border-color:#8a4437;background:#3f1615f0}.reference-transient-feedback--success{border-color:#2d6d55;background:#17362bf0}.reference-transient-feedback__actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px}.reference-transient-feedback__actions .reference-outline-button{min-width:112px}.reference-screen--problem-search .problem-search-upload-card .reference-chip,.reference-screen--problem-search .problem-search-db-upload-card .reference-chip{border-color:#7d838c}.reference-screen--problem-search .reference-search-left__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:calc(var(--reference-gap-lg) * var(--ui-scale));margin-top:calc(var(--reference-gap-lg) * var(--ui-scale))}.reference-screen--problem-search .problem-search-left-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px;margin-top:18px}.reference-screen--problem-search .problem-search-query-image-note{margin:-4px 0 0;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8pt;line-height:1.35;color:#cfd7e3}.reference-screen--problem-search .problem-search-query-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:16px;row-gap:0}.reference-screen--problem-search .problem-search-query-field__input{width:100%;min-width:0}.reference-screen--problem-search .problem-search-inline-controls{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;padding:0}.reference-screen--problem-search .problem-search-slider-inline,.reference-screen--problem-search .problem-search-count-inline{display:grid;align-content:start;gap:12px}.reference-screen--problem-search .problem-search-slider-inline h3,.reference-screen--problem-search .problem-search-count-inline h3{margin:0}.reference-screen--problem-search .problem-search-slider-inline .reference-slider-card__track{width:168px;margin:9px auto 7px}.reference-screen--problem-search .problem-search-slider-track span{left:var(--problem-search-slider-position, 50%)}.reference-screen--problem-search .problem-search-slider-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.reference-screen--problem-search .problem-search-slider-track span{cursor:grab}.reference-screen--problem-search .problem-search-slider-track:active span{cursor:grabbing}.reference-screen--problem-search .problem-search-slider-inline .reference-slider-card__labels{gap:4px;font-size:6.8pt;align-items:start}.reference-screen--problem-search .problem-search-slider-option{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;padding:0;border:none;background:none;color:#fff;font:inherit;cursor:pointer;text-align:center}.reference-screen--problem-search .problem-search-slider-option--active{color:#f5f8ff;font-weight:700}.reference-screen--problem-search .problem-search-slider-option:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(1px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale))}.reference-screen--problem-search .problem-search-toggle-card{grid-column:1 / -1;grid-row:2;padding:10px 12px;gap:0;min-height:64px;height:auto}.reference-screen--problem-search .problem-search-toggle-card .reference-toggle-card__head{gap:10px}.reference-screen--problem-search .problem-search-toggle-card p{font-size:8.7pt}.reference-screen--problem-search .problem-search-count-options{display:grid;grid-template-columns:repeat(4,calc(40px * var(--ui-scale)));gap:calc(8px * var(--ui-scale))}.reference-screen--problem-search .problem-search-count-option{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));padding:0;border:calc(1px * var(--ui-scale)) solid #7f8996;border-radius:calc(10px * var(--ui-scale));background:#1b222a;color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9pt;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease,color .12s ease}.reference-screen--problem-search .problem-search-count-option--active{background:#3f4f65;border-color:#d7e6ff;box-shadow:0 0 0 calc(2px * var(--ui-scale)) #81aaff47,0 calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale)) #131d2c73;color:#fff;transform:translateY(calc(-1px * var(--ui-scale)))}.reference-screen--problem-search .problem-search-count-option:hover{border-color:#a3b5cd}.reference-screen--problem-search .problem-search-count-option:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(1px * var(--ui-scale))}.reference-screen--problem-search .problem-search-db-header{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:18px;margin-bottom:8px}.reference-screen--problem-search .problem-search-db-header h2{font-size:14pt}.reference-screen--problem-search .problem-search-db-header p{margin:0;font-size:9.5pt;color:#ececec}.reference-screen--problem-search .problem-search-db-header__action{justify-self:end;min-width:calc(128px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:8.5pt}.reference-screen--problem-search .reference-surface--search-right{display:flex;flex-direction:column;min-height:0}.reference-screen--problem-search{--reference-stage-left-offset: max(24px, calc(24px * var(--ui-scale)))}.reference-screen--problem-search .problem-search-db-layout{display:grid;grid-template-columns:calc(var(--reference-search-db-left-width) * var(--ui-scale)) calc(var(--reference-search-db-right-width) * var(--ui-scale));gap:calc(var(--reference-gap-md) * var(--ui-scale));align-items:start}.reference-screen--problem-search .problem-search-db-left-column{display:flex;flex-direction:column;justify-content:flex-start;height:auto}.reference-screen--problem-search .problem-search-db-feedback{margin:10px 4px 0;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.5pt;line-height:1.4}.reference-screen--problem-search .problem-search-db-feedback--status{color:#cfd7e3}.reference-screen--problem-search .problem-search-db-feedback--error{color:#ffb7b7}.reference-screen--problem-search .problem-search-preparation-cta-row{display:flex;justify-content:stretch;width:100%;flex:0 0 auto;margin-top:calc(16px * var(--ui-scale))}.reference-screen--problem-search .problem-search-preparation-busy-region{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reference-screen--problem-search .problem-search__transient-feedback-layer{position:fixed;inset:0;z-index:1100;display:grid;justify-items:center;align-content:start;padding:88px 24px 24px;pointer-events:none}.reference-screen--problem-search .problem-search__transient-feedback{display:grid;gap:8px;width:min(420px,calc(100vw - 48px));padding:16px 18px;border:calc(1px * var(--ui-scale)) solid #314154;border-radius:calc(18px * var(--ui-scale));background:#0f151ef5;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.reference-screen--problem-search .problem-search__transient-feedback strong{color:#fff;font-size:10pt}.reference-screen--problem-search .problem-search__transient-feedback p{margin:0;color:#dbe5f1;font-size:8.8pt;line-height:1.45}.reference-screen--problem-search .problem-search__transient-feedback--error{border-color:#8a4437;background:#3f1615f0}.reference-screen--problem-search .problem-search__transient-feedback--success{border-color:#2d6d55;background:#17362bf0}.reference-screen--problem-search .problem-search-sync-panel{display:grid;gap:10px;margin:10px 0 0;padding:12px;border:calc(1px * var(--ui-scale)) solid #304352;border-radius:calc(14px * var(--ui-scale));background:#151d26}.reference-screen--problem-search .problem-search-sync-panel--full-width{width:100%;margin-top:6px;margin-bottom:2px}.reference-screen--problem-search .problem-search-sync-panel--completed{border-color:#2d6d55;background:#16372b57}.reference-screen--problem-search .problem-search-sync-panel--failed{border-color:#8a4437;background:#78282242}.reference-screen--problem-search .problem-search-sync-panel__header,.reference-screen--problem-search .problem-search-sync-panel__progress,.reference-screen--problem-search .problem-search-sync-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-screen--problem-search .problem-search-sync-panel__title-group{display:grid;gap:2px}.reference-screen--problem-search .problem-search-sync-panel__title-group strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search-sync-panel__title-group span,.reference-screen--problem-search .problem-search-sync-panel__message,.reference-screen--problem-search .problem-search-sync-panel__current-file,.reference-screen--problem-search .problem-search-sync-panel__meta span{margin:0;color:#d3ddea;font-size:8.1pt;line-height:1.45}.reference-screen--problem-search .problem-search-sync-panel__status{display:inline-flex;align-items:center;justify-content:center;min-height:calc(28px * var(--ui-scale));padding:0 10px;border-radius:calc(999px * var(--ui-scale));font-size:7.8pt;font-weight:700;border:calc(1px * var(--ui-scale)) solid transparent}.reference-screen--problem-search .problem-search-sync-panel__status--queued,.reference-screen--problem-search .problem-search-sync-panel__status--running{background:#6495ed2e;color:#b8d5ff}.reference-screen--problem-search .problem-search-sync-panel__status--completed{background:#42b8832e;color:#8ef0c6}.reference-screen--problem-search .problem-search-sync-panel__status--failed{background:#e6aa3d2e;color:#ffd58f}.reference-screen--problem-search .problem-search-sync-panel__progress-track{position:relative;flex:1 1 auto;min-width:0;height:10px;overflow:hidden;border-radius:999px;background:#243140}.reference-screen--problem-search .problem-search-sync-panel__progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5cc7bb,#7ad8cf)}.reference-screen--problem-search .problem-search-sync-panel__progress-fill--indeterminate{width:42%;animation:problem-search-progress-indeterminate 1.1s ease-in-out infinite}.reference-screen--problem-search .problem-search-sync-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start;justify-content:stretch;gap:6px 12px}.reference-screen--problem-search .problem-search-sync-panel__message--current{color:#eef7ff;font-weight:600}.reference-screen--problem-search .problem-search-sync-panel__active-documents{display:grid;gap:8px}.reference-screen--problem-search .problem-search-sync-panel__active-document{display:grid;gap:5px;padding:8px 10px;border-radius:calc(12px * var(--ui-scale));background:#1b2833b8;border:calc(1px * var(--ui-scale)) solid rgba(109,140,167,.2)}.reference-screen--problem-search .problem-search-sync-panel__active-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ebf3ff;font-size:8.2pt}.reference-screen--problem-search .problem-search-sync-panel__active-document-head strong{color:#8fe9dc;font-size:8pt}.reference-screen--problem-search .problem-search-sync-panel__active-document-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reference-screen--problem-search .problem-search-sync-panel__active-document-message{margin:0;color:#b6c9d8;font-size:7.7pt;line-height:1.35}.reference-screen--problem-search .problem-search-sync-panel__active-document-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#42566acc}.reference-screen--problem-search .problem-search-sync-panel__active-document-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#56d8c3,#9ce8d9)}.reference-screen--problem-search .problem-search-db-upload-card{height:calc(152px * var(--ui-scale))}.reference-screen--problem-search .problem-search-folder-list{height:calc(152px * var(--ui-scale));padding:12px;gap:calc(4px * var(--ui-scale));overflow-y:auto;overflow-x:hidden}.reference-screen--problem-search .problem-search-folder-list h3{font-size:10pt}.reference-screen--problem-search .problem-search-folder-list .reference-folder-list__item{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:6px 10px}.reference-screen--problem-search .problem-search-folder-list .reference-folder-check-button{justify-self:center}.reference-screen--problem-search .problem-search-folder-list .problem-search-folder-list__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:0}.reference-screen--problem-search .problem-search-folder-list .problem-search-folder-list__name{font-size:8.5pt;line-height:1.2;align-self:center;word-break:keep-all}.reference-screen--problem-search .problem-search-table-shell{display:grid;grid-template-rows:max-content max-content minmax(0,1fr);grid-auto-rows:max-content;align-content:start;row-gap:calc(4px * var(--ui-scale));flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.reference-screen--problem-search .problem-search-table-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:calc(2px * var(--ui-scale));margin:0}.reference-screen--problem-search .problem-search-table-title-row{display:flex;align-items:baseline;gap:calc(var(--reference-gap-xs) * var(--ui-scale));margin:0}.reference-screen--problem-search .problem-search-table-title-row h3{font-size:12pt}.reference-screen--problem-search .problem-search-table-title-row span{font-size:8pt;color:#d1d1d1}.reference-screen--problem-search .problem-search-table-title-block{margin:0}.reference-screen--problem-search .problem-search-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--reference-gap-xxs) * var(--ui-scale));margin-top:0;min-width:0;flex:1 1 auto}.reference-screen--problem-search .problem-search-table-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--reference-gap-sm) * var(--ui-scale));margin:0;min-height:0}.reference-screen--problem-search .problem-search-table-actions .reference-outline-button{padding:calc(var(--reference-small-pill-padding) * var(--ui-scale));border-radius:calc((var(--reference-small-pill-radius) / 2) * var(--ui-scale));font-size:8.5pt;flex:0 0 auto}.reference-screen--problem-search .problem-search-ai-auto-button{min-width:0;padding:calc((var(--reference-small-pill-padding) / 2) * var(--ui-scale));border-color:#5071a6;background:#2c447038;color:#d8e5ff;position:relative;z-index:1}.reference-screen--problem-search .problem-search-table-search-inline{display:flex;flex:0 1 210px;min-width:min(100%,150px);margin-left:auto}.reference-screen--problem-search .problem-search-search-input{width:100%;min-width:0}.reference-screen--problem-search .problem-search-table{overflow:hidden;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#2f3937;border:calc(1px * var(--ui-scale)) solid #2f3937;background:#0f1515;padding:0}.reference-screen--problem-search .problem-search-table .reference-table__body{min-height:0;overflow:auto}.reference-screen--problem-search .problem-search-table .reference-table__head,.reference-screen--problem-search .problem-search-table .reference-table__row{display:grid;grid-template-columns:50px 50px minmax(0,1fr) 50px;padding:0;align-items:center}.reference-screen--problem-search .problem-search-table .reference-table__head{min-height:28px;font-size:8pt}.reference-screen--problem-search .problem-search-table .reference-table__row{min-height:24px;font-size:8pt}.reference-screen--problem-search .problem-search-table .reference-table__head>span{padding:3px;box-sizing:border-box}.reference-screen--problem-search .problem-search-table .reference-table__row>span,.reference-screen--problem-search .problem-search-table .reference-table__row>.reference-table__filename-button{padding:1px 3px;box-sizing:border-box}.reference-screen--problem-search .problem-search-table .reference-table__head>span:not(.reference-table__filename),.reference-screen--problem-search .problem-search-table .reference-table__row>span:not(.reference-table__filename){justify-self:center;text-align:center}.reference-screen--problem-search .problem-search-table .reference-table__head>span:nth-child(1),.reference-screen--problem-search .problem-search-table .reference-table__head>span:nth-child(2),.reference-screen--problem-search .problem-search-table .reference-table__row>:nth-child(1),.reference-screen--problem-search .problem-search-table .reference-table__row>:nth-child(2){justify-self:center;text-align:center}.reference-screen--problem-search .problem-search-table .reference-table__row>.reference-table__checkbox{justify-self:center}.reference-screen--problem-search .problem-search-table .reference-table__filename,.reference-screen--problem-search .problem-search-table .reference-table__filename-button{justify-self:stretch;text-align:left}.reference-screen--problem-search .problem-search-table .reference-table__head{background:#434948;color:#d1d1d1;font-weight:700}.reference-screen--problem-search .problem-search-table .reference-table__row--dark{background:#222927}.reference-screen--problem-search .problem-search-table .reference-table__row--light{background:#383e3d}.reference-screen--problem-search .problem-search-table .reference-table__row--matched{box-shadow:inset calc(2px * var(--ui-scale)) 0 0 #6d86a8}.reference-screen--problem-search .problem-search-table .reference-table__row--selected{outline:calc(1px * var(--ui-scale)) solid rgba(170,194,227,.36);outline-offset:calc(-1px * var(--ui-scale))}.reference-screen--problem-search .problem-search-table .reference-table__delete{padding:0;border:none;background:transparent;color:#b9683a;font:inherit;cursor:pointer}.reference-screen--problem-search .problem-search-table .reference-table__row{cursor:pointer}.reference-screen--problem-search .problem-search-table .reference-table__checkbox{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;cursor:pointer;width:var(--reference-checkbox-size);height:var(--reference-checkbox-size);border:calc(1px * var(--ui-scale)) solid #80898a;border-radius:var(--reference-checkbox-radius)}.reference-screen--problem-search .problem-search-table .reference-table__checkbox--active{position:relative;border-color:#86c9ab;background:linear-gradient(180deg,#eefbf4,#e3f6eb);box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffffb8,0 0 0 calc(1px * var(--ui-scale)) #59aa802e}.reference-screen--problem-search .problem-search-table .reference-table__checkbox--active:after{content:"";position:absolute;left:calc(4px * var(--ui-scale));top:calc(1px * var(--ui-scale));width:calc(4px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-right:calc(2px * var(--ui-scale)) solid #4fa777;border-bottom:calc(2px * var(--ui-scale)) solid #4fa777;transform:rotate(45deg)}.reference-screen--problem-search .problem-search-table .reference-table__filename,.reference-screen--problem-search .problem-search-table .reference-table__filename-button{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#e6e6e6}.reference-screen--problem-search .problem-search-table .reference-table__body .reference-table__filename-button{font-size:calc(8pt - 1px)}.reference-screen--problem-search .problem-search-table .reference-table__filename-button{width:100%;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.reference-screen--problem-search .problem-search-primary-cta{width:100%;height:60px;border-radius:18px;background:#c49300}.reference-screen--problem-search .problem-search-results-section{position:absolute;left:0;right:0;top:calc((var(--reference-left-surface-top) + var(--reference-left-surface-height) + 92px) * var(--ui-scale));bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:max(8px,calc(8px * var(--ui-scale)));padding:max(24px,calc(24px * var(--ui-scale)));border:calc(1px * var(--ui-scale)) solid #575757;border-radius:calc(18px * var(--ui-scale));background:radial-gradient(circle at top left,rgba(84,144,255,.12),transparent 26%),linear-gradient(180deg,#101216,#0c1118);overflow:hidden}.reference-screen--problem-search .problem-search-results-section__header,.reference-screen--problem-search .problem-search__panel-header,.reference-screen--problem-search .problem-search__result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reference-screen--problem-search .problem-search-results-section__header h2,.reference-screen--problem-search .problem-search__panel-header h3,.reference-screen--problem-search .problem-search__result-header h3{margin:0;color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif}.reference-screen--problem-search .problem-search-results-section__header h2{font-size:14pt}.reference-screen--problem-search .problem-search-results-section__header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px;box-sizing:border-box}.reference-screen--problem-search .problem-search__panel-header h3,.reference-screen--problem-search .problem-search__result-header h3{font-size:10.5pt}.reference-screen--problem-search .problem-search__results-layout{display:grid;grid-template-columns:minmax(284px,320px) minmax(0,1fr) minmax(300px,332px);gap:16px;height:100%;min-height:0;align-items:stretch}.reference-screen--problem-search .problem-search__results-rail,.reference-screen--problem-search .problem-search__results-main,.reference-screen--problem-search .problem-search__results-detail,.reference-screen--problem-search .problem-search__results,.reference-screen--problem-search .problem-search__result-list{display:grid;gap:12px;min-height:0;align-content:start}.reference-screen--problem-search .problem-search__results-rail,.reference-screen--problem-search .problem-search__results-main,.reference-screen--problem-search .problem-search__results-detail{align-self:stretch;height:100%;overflow:auto}.reference-screen--problem-search .problem-search__results,.reference-screen--problem-search .problem-search__result-list{overflow:visible}.reference-screen--problem-search .problem-search__detail-card,.reference-screen--problem-search .problem-search__result-card{position:relative;display:grid;gap:14px;padding:16px 18px;border:calc(1px * var(--ui-scale)) solid #2f4054;border-radius:calc(16px * var(--ui-scale));background:linear-gradient(180deg,#ffffff05,#fff0),#131c26;color:#eef3f9;overflow:hidden}.reference-screen--problem-search .problem-search__result-card{text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease}.reference-screen--problem-search button.problem-search__result-card{width:100%;border-color:#334558;cursor:pointer}.reference-screen--problem-search .problem-search__result-card--selectable:hover{border-color:#5a7390;background:#172432;transform:translateY(calc(-1px * var(--ui-scale)))}.reference-screen--problem-search .problem-search__result-card--selectable:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.78);outline-offset:calc(1px * var(--ui-scale))}.reference-screen--problem-search .problem-search__result-card--selected{border-color:#8fa9cb;background:#182637;box-shadow:inset 0 0 0 calc(1px * var(--ui-scale)) #89a4c76b,0 0 0 calc(1px * var(--ui-scale)) #789bd038}.reference-screen--problem-search .problem-search__result-card--entry-highlight{animation:problem-search-result-entry-lift .76s cubic-bezier(.2,.8,.2,1) var(--problem-search-result-entry-delay, 0ms) both}.reference-screen--problem-search .problem-search__result-entry-effect{position:absolute;inset:calc(-1px * var(--ui-scale));border-radius:inherit;pointer-events:none;opacity:0;animation:problem-search-result-entry-flash .98s ease-out var(--problem-search-result-entry-delay, 0ms) both}.reference-screen--problem-search .problem-search__result-card--entry-highlight--original .problem-search__result-entry-effect,.reference-screen--problem-search .problem-search__result-card--entry-highlight--original_possible .problem-search__result-entry-effect{background:radial-gradient(circle at 18% 18%,rgba(124,245,202,.34),transparent 34%),radial-gradient(circle at 82% 24%,rgba(124,245,202,.24),transparent 28%),linear-gradient(135deg,#5cc7bb47,#5cc7bb00)}.reference-screen--problem-search .problem-search__result-card--entry-highlight--variant .problem-search__result-entry-effect,.reference-screen--problem-search .problem-search__result-card--entry-highlight--variant_possible .problem-search__result-entry-effect{background:radial-gradient(circle at 18% 18%,rgba(255,202,112,.32),transparent 34%),radial-gradient(circle at 82% 24%,rgba(255,164,121,.22),transparent 28%),linear-gradient(135deg,#ffab623d,#ffab6200)}@keyframes problem-search-result-entry-lift{0%{transform:translateY(calc(6px * var(--ui-scale))) scale(.988)}45%{transform:translateY(calc(-3px * var(--ui-scale))) scale(1.008)}to{transform:translateY(0) scale(1)}}@keyframes problem-search-result-entry-flash{0%{opacity:0}24%{opacity:1}to{opacity:0}}.reference-screen--problem-search .problem-search__analysis-chip,.reference-screen--problem-search .problem-search__score-badge{display:inline-grid;gap:2px;align-content:center;min-width:calc(88px * var(--ui-scale));padding:8px 10px;border:calc(1px * var(--ui-scale)) solid #4b5f77;border-radius:calc(12px * var(--ui-scale));background:#1a2430;text-align:right}.reference-screen--problem-search .problem-search__analysis-chip strong,.reference-screen--problem-search .problem-search__score-badge strong{color:#fff;font-size:10pt}.reference-screen--problem-search .problem-search__analysis-chip--section,.reference-screen--problem-search .problem-search__score-badge--query-snapshot{max-width:min(320px,100%)}.reference-screen--problem-search .problem-search__analysis-chip span,.reference-screen--problem-search .problem-search__score-badge span{color:#c9d5e2;font-size:7.5pt;line-height:1.25}.reference-screen--problem-search .problem-search__snapshot-card{display:flex;align-items:center;justify-content:center;min-height:216px;padding:10px;border:calc(1px * var(--ui-scale)) solid #506072;border-radius:calc(14px * var(--ui-scale));background:radial-gradient(circle at top,rgba(92,199,187,.12),transparent 34%),#25303c;overflow:hidden}.reference-screen--problem-search .problem-search__snapshot-image{max-width:100%;max-height:100%;object-fit:contain}.reference-screen--problem-search .problem-search__snapshot-placeholder,.reference-screen--problem-search .problem-search__empty{display:grid;place-items:center;gap:6px;min-height:120px;color:#ced8e4;text-align:center}.reference-screen--problem-search .problem-search__empty strong{color:#fff;font-size:10pt}.reference-screen--problem-search .problem-search__empty span{font-size:8.5pt;line-height:1.4}.reference-screen--problem-search .problem-search__snapshot-meta{display:grid;gap:8px}.reference-screen--problem-search .problem-search__snapshot-meta strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__preview-section{display:grid;gap:8px}.reference-screen--problem-search .problem-search__preview-section>strong,.reference-screen--problem-search .problem-search__preview-file-block strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__preview-card{display:grid;gap:10px;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__preview-meta,.reference-screen--problem-search .problem-search__preview-file-block{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reference-screen--problem-search .problem-search__preview-file-block{flex:1;flex-direction:column;justify-content:flex-start}.reference-screen--problem-search .problem-search__preview-file-block span,.reference-screen--problem-search .problem-search__preview-copy{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45;word-break:break-all}.reference-screen--problem-search .problem-search__preview-frame{min-height:280px;padding:8px;border:calc(1px * var(--ui-scale)) solid #435264;border-radius:calc(12px * var(--ui-scale));background:radial-gradient(circle at 16% 16%,rgba(92,199,187,.14),transparent 34%),linear-gradient(180deg,#273241,#1a202a);overflow:hidden}.reference-screen--problem-search .problem-search__preview-document{display:block;width:100%;min-height:320px;border:0;border-radius:calc(10px * var(--ui-scale));background:#fff}.reference-screen--problem-search .problem-search__preview-page{position:relative;width:min(100%,calc(188px * var(--ui-scale)));aspect-ratio:.707;border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.12);border-radius:calc(10px * var(--ui-scale));background:linear-gradient(180deg,#ffffff0a,#ffffff03),#eff3f8;box-shadow:0 calc(14px * var(--ui-scale)) calc(28px * var(--ui-scale)) #0000003d,inset 0 0 0 calc(1px * var(--ui-scale)) #ffffff0f;overflow:hidden}.reference-screen--problem-search .problem-search__preview-page-grid{position:absolute;inset:0;background:linear-gradient(180deg,#111b280a,#111b2800 18%),repeating-linear-gradient(180deg,transparent 0,transparent calc(9% - 1px),rgba(17,27,40,.06) calc(9% - 1px),rgba(17,27,40,.06) 9%)}.reference-screen--problem-search .problem-search__preview-rect{position:absolute;border:calc(2px * var(--ui-scale)) solid rgba(83,214,187,.92);border-radius:calc(8px * var(--ui-scale));background:#53d6bb2e;box-shadow:0 0 0 calc(1px * var(--ui-scale)) #ffffff14,0 0 calc(18px * var(--ui-scale)) #53d6bb3d}.reference-screen--problem-search .problem-search__preview-rect--primary{border-color:#ffc06cfa;background:#ffc06c38;box-shadow:0 0 0 calc(1px * var(--ui-scale)) #ffffff1f,0 0 calc(20px * var(--ui-scale)) #ffc06c4d}.reference-screen--problem-search .problem-search__preview-empty-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 10px;border-radius:calc(999px * var(--ui-scale));background:#0f1721c2;color:#eef4fb;font-size:7.6pt;font-weight:700;white-space:nowrap}.reference-screen--problem-search .problem-search__diagnostics-card{display:grid;gap:0;border:calc(1px * var(--ui-scale)) solid #2f4054;border-radius:calc(16px * var(--ui-scale));background:linear-gradient(180deg,#ffffff05,#fff0),#131c26;overflow:hidden}.reference-screen--problem-search .problem-search__diagnostics-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.reference-screen--problem-search .problem-search__diagnostics-summary::-webkit-details-marker{display:none}.reference-screen--problem-search .problem-search__diagnostics-summary strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__diagnostics-summary span{color:#c0cfde;font-size:7.8pt;line-height:1.4;text-align:right}.reference-screen--problem-search .problem-search__diagnostics-content{display:grid;gap:10px;padding:0 16px 16px}.reference-screen--problem-search .problem-search__tag-row,.reference-screen--problem-search .problem-search__attempt-list,.reference-screen--problem-search .problem-search__detail-grid,.reference-screen--problem-search .problem-search__detail-actions,.reference-screen--problem-search .problem-search__judgment-row,.reference-screen--problem-search .problem-search__result-inline-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reference-screen--problem-search .problem-search__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-screen--problem-search .problem-search__detail-actions--end{justify-content:flex-end}.reference-screen--problem-search .problem-search__metric{display:grid;gap:4px;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__metric span{color:#a8b8cb;font-size:7.5pt}.reference-screen--problem-search .problem-search__metric strong{color:#fff;font-size:10pt}.reference-screen--problem-search .problem-search__summary-meta-list{display:grid;gap:4px;padding-inline-end:max(24px,calc(24px * var(--ui-scale)));padding-block-end:max(24px,calc(24px * var(--ui-scale)));box-sizing:border-box}.reference-screen--problem-search .problem-search__summary-meta-list--attempts{gap:3px}.reference-screen--problem-search .problem-search__result-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 0}.reference-screen--problem-search .problem-search__result-controls-copy{display:grid;gap:4px}.reference-screen--problem-search .problem-search__result-list-title{color:#fff;font-size:10pt}.reference-screen--problem-search .problem-search__result-list-count{margin:0;color:#aebed0;font-size:7.8pt;line-height:1.4}.reference-screen--problem-search .problem-search__tag,.reference-screen--problem-search .problem-search__attempt-chip,.reference-screen--problem-search .problem-search__judgment{display:inline-flex;align-items:center;justify-content:center;min-height:calc(28px * var(--ui-scale));padding:0 10px;border-radius:calc(999px * var(--ui-scale));font-size:7.8pt;font-weight:700}.reference-screen--problem-search .problem-search__tag,.reference-screen--problem-search .problem-search__attempt-chip{border:calc(1px * var(--ui-scale)) solid #445263;background:#1a2430;color:#dce6f1}.reference-screen--problem-search .problem-search__attempt-chip{justify-content:space-between;gap:8px}.reference-screen--problem-search .problem-search__tag--formula{padding:0 5px}.reference-screen--problem-search .problem-search__judgment{border:calc(1px * var(--ui-scale)) solid transparent}.reference-screen--problem-search .problem-search__judgment--accent{background:#42b8832e;color:#8ef0c6}.reference-screen--problem-search .problem-search__judgment--positive{background:#6495ed2e;color:#b8d5ff}.reference-screen--problem-search .problem-search__judgment--warn{background:#e6aa3d2e;color:#ffd58f}.reference-screen--problem-search .problem-search__judgment--notice{background:#9b78ff2e;color:#dbc6ff}.reference-screen--problem-search .problem-search__judgment--neutral{background:#7f899629;color:#d9e1eb}.reference-screen--problem-search .problem-search__judgment-copy,.reference-screen--problem-search .problem-search__result-reason,.reference-screen--problem-search .problem-search__result-excerpt,.reference-screen--problem-search .problem-search__result-rank,.reference-screen--problem-search .problem-search__hint,.reference-screen--problem-search .problem-search__summary-copy,.reference-screen--problem-search .problem-search__summary-card p,.reference-screen--problem-search .problem-search__detail-card p,.reference-screen--problem-search .problem-search__result-inline-meta span{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--problem-search .problem-search__result-rank{color:#a8b8cb}.reference-screen--problem-search .problem-search__tag-row--result{gap:6px}.reference-screen--problem-search .problem-search__result-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-screen--problem-search .problem-search__result-score-metric{display:grid;gap:5px;padding:8px 10px;border:calc(1px * var(--ui-scale)) solid #314152;border-radius:calc(12px * var(--ui-scale));background:#0f151d}.reference-screen--problem-search .problem-search__result-score-metric span{color:#a8b8cb;font-size:7.4pt}.reference-screen--problem-search .problem-search__result-score-metric strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__result-score-track{position:relative;height:calc(6px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#243140;overflow:hidden}.reference-screen--problem-search .problem-search__result-score-fill{display:block;height:100%;border-radius:inherit}.reference-screen--problem-search .problem-search__result-score-fill--text{background:linear-gradient(90deg,#6eb8ff,#95d5ff)}.reference-screen--problem-search .problem-search__result-score-fill--formula{background:linear-gradient(90deg,#8de6cb,#d0f6b6)}.reference-screen--problem-search .problem-search__summary-card strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__summary-card{display:grid;gap:6px;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(34px * var(--ui-scale));padding:0 14px;border:none;border-radius:calc(12px * var(--ui-scale));background:#5cc7bb;color:#08211e;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.5pt;font-weight:700;cursor:pointer}.reference-screen--problem-search .problem-search__button--secondary{background:#243344;color:#eef4fb}.reference-screen--problem-search .problem-search__button:disabled{opacity:.5;cursor:not-allowed}.reference-screen--problem-search .problem-search__checkbox{display:inline-flex;align-items:center;gap:8px;color:#eef4fb;font-size:8.4pt}.reference-screen--problem-search .problem-search__checkbox--inline{margin-top:4px}.reference-screen--problem-search .problem-search__error{padding:12px 14px;border:calc(1px * var(--ui-scale)) solid #8a4437;border-radius:calc(12px * var(--ui-scale));background:#78282242;color:#ffd6cc;font-size:8.5pt;line-height:1.4}.reference-screen--problem-search .problem-search-results-section{grid-template-rows:auto minmax(0,1fr) auto}.reference-screen--problem-search .problem-search-results-section--stage{top:calc(var(--reference-left-surface-top) * var(--ui-scale))}.reference-screen--problem-search .problem-search-results-section__footer{display:grid;gap:12px;min-height:0}.reference-screen--problem-search .problem-search__results-follow-up{display:grid;gap:12px}.reference-screen--problem-search .problem-search__results-follow-up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reference-screen--problem-search .problem-search__results-follow-up-head h3{margin:0;color:#fff;font-size:10.5pt}.reference-screen--problem-search .problem-search__results-follow-up-head .problem-search__hint{max-width:calc(420px * var(--ui-scale));text-align:right}.reference-screen--problem-search .problem-search__result-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reference-screen--problem-search .problem-search__result-reason{color:#9fb0c5}.reference-screen--problem-search .problem-search-results-section{display:flex;flex-direction:column;gap:12px;min-height:0}.reference-screen--problem-search .problem-search__results-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);gap:20px;flex:1 1 auto;min-height:0}.reference-screen--problem-search .problem-search__results-main,.reference-screen--problem-search .problem-search__results-detail{min-height:0;overflow:auto}.reference-screen--problem-search .problem-search__results-detail{overflow:hidden}.reference-screen--problem-search .problem-search__results-secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.reference-screen--problem-search .problem-search__collapsible-card{display:grid;gap:0;border:calc(1px * var(--ui-scale)) solid #2f4054;border-radius:calc(16px * var(--ui-scale));background:linear-gradient(180deg,#ffffff05,#fff0),#131c26;overflow:hidden}.reference-screen--problem-search .problem-search__collapsible-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.reference-screen--problem-search .problem-search__collapsible-toggle:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.78);outline-offset:calc(-2px * var(--ui-scale))}.reference-screen--problem-search .problem-search__collapsible-copy{display:grid;gap:4px;min-width:0}.reference-screen--problem-search .problem-search__collapsible-copy strong{color:#fff;font-size:9.2pt}.reference-screen--problem-search .problem-search__collapsible-copy span{color:#c0cfde;font-size:7.8pt;line-height:1.45}.reference-screen--problem-search .problem-search__collapsible-state{display:inline-flex;align-items:center;justify-content:center;min-width:calc(52px * var(--ui-scale));min-height:calc(28px * var(--ui-scale));padding:0 10px;border:calc(1px * var(--ui-scale)) solid #445263;border-radius:calc(999px * var(--ui-scale));background:#1a2430;color:#dce6f1;font-size:7.8pt;font-weight:700}.reference-screen--problem-search .problem-search__collapsible-body{display:grid;gap:12px;padding:0 16px 16px;border-top:calc(1px * var(--ui-scale)) solid #2d3a49;background:#080e1447}.reference-screen--problem-search .problem-search__detail-card--secondary{gap:12px;padding:16px 0 0;border:0;border-radius:0;background:transparent}.reference-screen--problem-search .problem-search__collapsible-card--footer .problem-search__collapsible-body{padding-top:16px}.reference-screen--problem-search .problem-search__detail-card--query-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"visual copy" "visual meta";gap:16px 20px;align-items:start;padding:18px 20px}.reference-screen--problem-search .problem-search__query-overview-visual{grid-area:visual;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:280px;max-height:clamp(320px,46vh,560px);padding:16px;border:calc(1px * var(--ui-scale)) solid #445466;border-radius:calc(14px * var(--ui-scale));background:radial-gradient(circle at top,rgba(92,199,187,.12),transparent 32%),#25303c;overflow:hidden}.reference-screen--problem-search .problem-search__detail-card--query-overview .problem-search__snapshot-image{width:auto;max-height:min(100%,520px)}.reference-screen--problem-search .problem-search__query-overview-copy{grid-area:copy;display:grid;gap:10px;min-width:0}.reference-screen--problem-search .problem-search__section-kicker{margin:0;color:#9db0c6;font-size:7.4pt;font-weight:700;line-height:1.3;letter-spacing:.02em}.reference-screen--problem-search .problem-search__query-overview-copy h3{margin:0;color:#fff;font-size:11pt;line-height:1.4}.reference-screen--problem-search .problem-search__query-overview-text{display:-webkit-box;margin:0;overflow:hidden;color:#eef4fb;font-size:9.1pt;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.reference-screen--problem-search .problem-search__query-overview-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.reference-screen--problem-search .problem-search__query-overview-stat{flex:0 1 220px;display:grid;gap:4px;padding:12px 14px;border:calc(1px * var(--ui-scale)) solid #314152;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__query-overview-stat span{color:#a8b8cb;font-size:7.6pt}.reference-screen--problem-search .problem-search__query-overview-stat strong{color:#fff;font-size:9.2pt}.reference-screen--problem-search .problem-search__result-card{box-sizing:border-box;min-height:calc(48px * var(--ui-scale));max-height:calc(96px * var(--ui-scale));gap:4px;padding:8px;align-content:start}.reference-screen--problem-search .problem-search__result-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-screen--problem-search .problem-search__result-topline-copy{display:grid;gap:2px;min-width:0}.reference-screen--problem-search .problem-search__result-source{margin:0;color:#9fb0c5;overflow:hidden;font-size:7.3pt;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.reference-screen--problem-search .problem-search__result-status-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reference-screen--problem-search .problem-search__result-title{margin:0;color:#fff;display:-webkit-box;overflow:hidden;font-size:8.8pt;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:1}.reference-screen--problem-search .problem-search__result-excerpt--candidate{display:-webkit-box;overflow:hidden;color:#eef4fb;font-size:8.1pt;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:1}.reference-screen--problem-search .problem-search__result-reason{display:-webkit-box;overflow:hidden;font-size:7.5pt;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:1}.reference-screen--problem-search .problem-search__result-footer{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden}.reference-screen--problem-search .problem-search__result-footer span{color:#aebed0;overflow:hidden;font-size:7.2pt;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reference-screen--problem-search .problem-search__detail-card--workspace{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;gap:16px;padding:18px 20px}.reference-screen--problem-search .problem-search__detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;max-height:calc(180px * var(--ui-scale));overflow:auto;border:calc(1px * var(--ui-scale)) solid #314152;border-radius:calc(14px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__detail-hero-copy{display:grid;gap:6px;min-width:0}.reference-screen--problem-search .problem-search__detail-hero-copy strong{color:#fff;font-size:11.2pt;line-height:1.4;word-break:break-all}.reference-screen--problem-search .problem-search__detail-hero-copy p{font-size:8.4pt}.reference-screen--problem-search .problem-search__detail-hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.reference-screen--problem-search .problem-search__preview-section--workspace .problem-search__preview-card{gap:12px;padding:14px}.reference-screen--problem-search .problem-search__preview-section--workspace .problem-search__preview-frame{min-height:360px}.reference-screen--problem-search .problem-search__preview-section--workspace .problem-search__preview-document{min-height:440px}.reference-screen--problem-search .problem-search__detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-screen--problem-search .problem-search__summary-card--focus{gap:8px}.reference-screen--problem-search .problem-search__detail-title{margin:0;color:#fff;font-size:10pt;font-weight:700;line-height:1.5}.reference-screen--problem-search .problem-search__detail-excerpt{margin:0;color:#e6eef7;font-size:8.9pt;line-height:1.68}@media(max-width:1480px){.reference-screen--problem-search .problem-search-results-section .problem-search__results-layout,.reference-screen--problem-search .problem-search-results-section .problem-search__detail-content-grid,.reference-screen--problem-search .problem-search-results-section .problem-search__query-overview-meta{grid-template-columns:minmax(0,1fr)}.reference-screen--problem-search .problem-search-results-section .problem-search__detail-hero{flex-direction:column}}@media(max-width:1180px){.reference-screen--problem-search .problem-search-results-section .problem-search__detail-card--query-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual" "copy" "meta"}.reference-screen--problem-search .problem-search-results-section .problem-search__query-overview-visual{min-height:220px;max-height:none}}.reference-screen--problem-search .problem-search__ai-lane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.reference-screen--problem-search .problem-search__ai-lane--single{grid-template-columns:minmax(0,1fr)}.reference-screen--problem-search .problem-search__ai-lane-card,.reference-screen--problem-search .problem-search__draft-card{display:grid;gap:12px;min-height:0;padding:14px 16px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(16px * var(--ui-scale));background:#151d27;color:#eef3f9}.reference-screen--problem-search .problem-search__ai-lane-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-inline-end:max(24px,calc(24px * var(--ui-scale)));padding-block-end:max(24px,calc(24px * var(--ui-scale)));box-sizing:border-box}.reference-screen--problem-search .problem-search__notice{display:grid;gap:6px;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__notice strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__notice-list{display:grid;gap:4px}.reference-screen--problem-search .problem-search__notice-list p,.reference-screen--problem-search .problem-search__notice p,.reference-screen--problem-search .problem-search__progress-caption,.reference-screen--problem-search .problem-search__dialog-copy{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--problem-search .problem-search__notice--error{border-color:#8a4437;background:#78282242}.reference-screen--problem-search .problem-search__notice--success{border-color:#2d6d55;background:#2a644d3d}.reference-screen--problem-search .problem-search__metric-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__metric-row span:first-child{color:#a8b8cb;font-size:7.8pt}.reference-screen--problem-search .problem-search__metric-row span:last-child{color:#eef3f9;font-size:8.2pt;line-height:1.45;word-break:break-all}.reference-screen--problem-search .problem-search__output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-screen--problem-search .problem-search__output-grid .problem-search__button:last-child:nth-child(odd){grid-column:1 / -1}.reference-screen--problem-search .problem-search__dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#060a10bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reference-screen--problem-search .problem-search__dialog-backdrop--passive{pointer-events:none}.reference-screen--problem-search .problem-search__dialog-backdrop--passive .problem-search__dialog{pointer-events:auto}.reference-screen--problem-search .problem-search__dialog{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:calc(1px * var(--ui-scale)) solid #314154;border-radius:calc(20px * var(--ui-scale));background:#0f151e;box-shadow:0 24px 80px #00000061}.reference-screen--problem-search .problem-search__dialog--auto-select{width:min(540px,calc(100vw - 48px))}.reference-screen--problem-search .problem-search__dialog--reselection{width:min(560px,calc(100vw - 48px))}.reference-screen--problem-search .problem-search__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:calc(1px * var(--ui-scale)) solid #243140}.reference-screen--problem-search .problem-search__dialog-header-copy{display:grid;gap:8px}.reference-screen--problem-search .problem-search__dialog-title{margin:0;color:#fff;font-size:12pt}.reference-screen--problem-search .problem-search__dialog-body{overflow:auto}.reference-screen--problem-search .problem-search__dialog-body--auto-select{padding:18px 20px 16px;box-sizing:border-box}.reference-screen--problem-search .problem-search__dialog-body--reselection{display:grid;gap:14px;padding:18px 20px;box-sizing:border-box}.reference-screen--problem-search .problem-search__ai-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-screen--problem-search .problem-search__ai-thoughts-panel,.reference-screen--problem-search .problem-search__ai-preview,.reference-screen--problem-search .problem-search__ai-editor,.reference-screen--problem-search .problem-search__dialog-panel{display:grid;gap:10px}.reference-screen--problem-search .problem-search__dialog-panel--auto-select{gap:14px}.reference-screen--problem-search .problem-search__reselection-toggle{display:grid;gap:8px;padding:14px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(14px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__reselection-toggle-head{display:flex;align-items:center;gap:10px}.reference-screen--problem-search .problem-search__reselection-toggle-head input{width:16px;height:16px;margin:0;accent-color:#7ad8cf}.reference-screen--problem-search .problem-search__reselection-toggle-head strong{color:#fff;font-size:9pt}.reference-screen--problem-search .problem-search__reselection-toggle p{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--problem-search .problem-search__reselection-notice{gap:8px}.reference-screen--problem-search .problem-search__dialog-actions{display:flex;justify-content:flex-end;gap:8px}.reference-screen--problem-search .problem-search__ai-thoughts-scroll{max-height:132px;overflow:auto;padding-right:4px}.reference-screen--problem-search .problem-search__ai-thoughts-scroll p{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--problem-search .problem-search__progress{display:grid;gap:8px;padding:12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-screen--problem-search .problem-search__progress-meta strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__progress-meta span{color:#cdd8e5;font-size:7.8pt}.reference-screen--problem-search .problem-search__progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#243140}.reference-screen--problem-search .problem-search__progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5cc7bb,#7ad8cf)}.reference-screen--problem-search .problem-search__progress-fill--indeterminate{width:42%;animation:problem-search-progress-indeterminate 1.1s ease-in-out infinite}@keyframes problem-search-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.reference-screen--problem-search .problem-search__stack{display:grid;gap:6px}.reference-screen--problem-search .problem-search__stack strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__ai-session-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.reference-screen--problem-search .problem-search__ai-session-grid--single{grid-template-columns:minmax(0,1fr)}.reference-screen--problem-search .problem-search__ai-preview-frame{display:flex;align-items:center;justify-content:center;min-height:240px;padding:8px;border:calc(1px * var(--ui-scale)) solid #3b4b5e;border-radius:calc(14px * var(--ui-scale));background:#25303d;overflow:hidden}.reference-screen--problem-search .problem-search__ai-preview-image{max-width:100%;max-height:100%;object-fit:contain}.reference-screen--problem-search .problem-search__controls,.reference-screen--problem-search .problem-search__controls--dialog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-screen--problem-search .problem-search__field{display:grid;gap:6px}.reference-screen--problem-search .problem-search__field--compact span,.reference-screen--problem-search .problem-search__field>span,.reference-screen--problem-search .problem-search__field>label{color:#eef3f9;font-size:8.2pt;font-weight:700}.reference-screen--problem-search .problem-search__field--auto-select>span{font-size:10.2pt}.reference-screen--problem-search .problem-search__select,.reference-screen--problem-search .problem-search__input,.reference-screen--problem-search .problem-search__textarea{width:100%;min-width:0;padding:10px 12px;border:calc(1px * var(--ui-scale)) solid #415366;border-radius:calc(12px * var(--ui-scale));background:#0f151f;color:#eef3f9;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.4pt;box-sizing:border-box}.reference-screen--problem-search .problem-search__textarea{resize:vertical;line-height:1.5}.reference-screen--problem-search .problem-search__textarea--dialog{min-height:280px}.reference-screen--problem-search .problem-search__textarea--auto-select{height:168px;min-height:168px;font-size:12.4pt}.reference-screen--problem-search .problem-search__textarea--auto-select::placeholder{font-size:12.4pt}.reference-screen--problem-search .problem-search__select:focus-visible,.reference-screen--problem-search .problem-search__input:focus-visible,.reference-screen--problem-search .problem-search__textarea:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(1px * var(--ui-scale))}.reference-screen--problem-search .problem-search__ai-shortcut{color:#a8b8cb}.reference-screen--problem-search .problem-search__ai-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-screen--problem-search .problem-search__ai-actions-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reference-screen--problem-search .problem-search__auto-select-progress-dialog,.reference-screen--problem-search .problem-search__search-progress-dialog{width:min(720px,calc(100vw - 48px))}.reference-screen--problem-search .problem-search__auto-select-progress-layout,.reference-screen--problem-search .problem-search__search-progress-layout{display:grid;gap:12px;padding:18px 20px 20px}.reference-screen--problem-search .problem-search__auto-select-progress-status-row{display:flex;align-items:center}.reference-screen--problem-search .problem-search__auto-select-progress-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 10px;border-radius:999px;font-size:7.6pt;font-weight:700;line-height:1}.reference-screen--problem-search .problem-search__auto-select-progress-status--running,.reference-screen--problem-search .problem-search__auto-select-progress-status--success{background:#4fad9838;color:#9ee6d7}.reference-screen--problem-search .problem-search__auto-select-progress-status--error{background:#a4493c3d;color:#ffc1b6}.reference-screen--problem-search .problem-search__auto-select-progress-meta{display:grid;gap:6px;justify-items:end;text-align:right}.reference-screen--problem-search .problem-search__auto-select-progress-meta strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__auto-select-progress-meta span{color:#cdd8e5;font-size:7.8pt}.reference-screen--problem-search .problem-search__auto-select-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-screen--problem-search .problem-search__search-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-screen--problem-search .problem-search__auto-select-progress-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:320px;height:320px;overflow:hidden;padding:12px;border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--problem-search .problem-search__auto-select-progress-panel strong{color:#fff;font-size:8.8pt}.reference-screen--problem-search .problem-search__auto-select-progress-note-list,.reference-screen--problem-search .problem-search__auto-select-progress-step-list{display:flex;flex-direction:column;gap:10px;min-height:0;height:260px;max-height:260px;overflow:auto;padding-right:4px}.reference-screen--problem-search .problem-search__auto-select-progress-step,.reference-screen--problem-search .problem-search__auto-select-progress-note-list p,.reference-screen--problem-search .problem-search__auto-select-progress-event p{margin:0}.reference-screen--problem-search .problem-search__auto-select-progress-step{display:grid;gap:5px;padding:10px;border:calc(1px * var(--ui-scale)) solid #243140;border-radius:calc(10px * var(--ui-scale));background:#0d131b}.reference-screen--problem-search .problem-search__auto-select-progress-step--active{border-color:#4ca899}.reference-screen--problem-search .problem-search__auto-select-progress-step--done{border-color:#356b58}.reference-screen--problem-search .problem-search__auto-select-progress-step--skipped{opacity:.72}.reference-screen--problem-search .problem-search__auto-select-progress-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-screen--problem-search .problem-search__auto-select-progress-step-head span:first-child{color:#eef3f9;font-size:8.1pt;font-weight:700}.reference-screen--problem-search .problem-search__auto-select-progress-step-head span:last-child,.reference-screen--problem-search .problem-search__auto-select-progress-step p,.reference-screen--problem-search .problem-search__auto-select-progress-note-list p,.reference-screen--problem-search .problem-search__auto-select-progress-event p{color:#d3ddea;font-size:8pt;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.reference-screen--problem-search .problem-search__auto-select-progress-events{display:flex;flex-direction:column;gap:10px;min-height:0;height:260px;max-height:260px;overflow:auto;padding-right:4px}.reference-screen--problem-search .problem-search__auto-select-progress-event{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}.reference-screen--problem-search .problem-search__auto-select-progress-event-time{color:#a8b8cb;font-size:7.4pt;font-variant-numeric:tabular-nums}@media(max-width:1400px){.reference-screen--problem-search .problem-search__results-layout{grid-template-columns:240px minmax(0,1fr) 260px}.reference-screen--problem-search .problem-search__ai-session-grid,.reference-screen--problem-search .problem-search__ai-summary-grid,.reference-screen--problem-search .problem-search__ai-lane,.reference-screen--problem-search .problem-search__auto-select-progress-grid,.reference-screen--problem-search .problem-search__search-progress-grid{grid-template-columns:minmax(0,1fr)}}.reference-screen--problem-authoring,.reference-screen--variation{--reference-stage-left-offset:max(24px,calc(24px * var(--ui-scale))) }.reference-screen--problem-authoring .reference-transient-feedback-layer--surface-center,.reference-screen--variation .reference-transient-feedback-layer--surface-center{position:absolute;left:calc((var(--reference-right-surface-left) * var(--ui-scale)) + var(--reference-stage-left-offset));top:calc(var(--reference-right-surface-top) * var(--ui-scale));width:calc(var(--reference-right-surface-width) * var(--ui-scale));height:calc(var(--reference-right-surface-height) * var(--ui-scale));z-index:18;padding:calc(24px * var(--ui-scale));box-sizing:border-box}.problem-authoring-result-box--editable{align-items:stretch;justify-content:stretch;text-align:left}.problem-authoring-result-box__editor{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:calc(8px * var(--ui-scale));width:100%;height:100%}.problem-authoring-result-box__textarea{width:100%;height:100%;min-height:0;padding:0;border:none;background:transparent;line-height:inherit;resize:none}.problem-authoring-result-box__textarea:focus{outline:none}.problem-authoring-result-box__note{margin:0;color:#d9dee5;font-size:8pt;text-align:left}.problem-authoring-generation-card{display:grid;gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(127,137,150,.72);border-radius:calc(14px * var(--ui-scale));background:#1b222a;color:#eef1f5;font-size:8pt;line-height:var(--reference-box-line-height)}.problem-authoring-analysis-card{display:grid;gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(105,130,155,.72);border-radius:calc(14px * var(--ui-scale));background:#151d26;color:#eef1f5;font-size:8pt;line-height:var(--reference-box-line-height)}.problem-authoring-analysis-card--running{border-color:#649ad6eb;background:#122030}.problem-authoring-analysis-card--error{border-color:#c46f6fe6;background:#251819}.problem-authoring-analysis-card__head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.problem-authoring-analysis-card__head strong{font-size:9pt}.problem-authoring-analysis-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#15212ee6;color:#dbe5ef;font-size:7.8pt;font-weight:700}.problem-authoring-analysis-card p{margin:0}.problem-authoring-analysis-card__actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale))}.problem-authoring-generation-card--success{border-color:#72ab87e6;background:#18241d}.problem-authoring-generation-card--error{border-color:#c46f6fe6;background:#251819}.problem-authoring-generation-card__head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.problem-authoring-generation-card__head strong{font-size:9pt}.problem-authoring-generation-card__head span{color:#c2cad4;font-size:8pt}.problem-authoring-generation-card p{margin:0}.problem-authoring-generation-card__metrics{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale));color:#d7dde6}.problem-authoring-generation-card__path{color:#cfd6df;word-break:break-all}.problem-authoring-generation-card__list{display:grid;gap:calc(4px * var(--ui-scale))}.problem-authoring-generation-card__actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale))}.problem-authoring-reference__prompt-copy{padding-top:0}.problem-authoring-reference__analysis-note{margin:0;padding-top:calc(4px * var(--ui-scale));color:#d8dde4;font-size:8.5pt}.problem-authoring-reference__bulk-note{color:#c8d1dc}.problem-authoring-reference__analysis-note-stack{display:grid;gap:calc(4px * var(--ui-scale))}.problem-authoring-bulk-panel{display:grid;gap:calc(8px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(105,130,155,.72);border-radius:calc(14px * var(--ui-scale));background:#151d26;color:#eef1f5}.problem-authoring-bulk-panel__head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.problem-authoring-bulk-panel__head h3,.problem-authoring-bulk-panel__head p,.problem-authoring-bulk-panel p{margin:0}.problem-authoring-bulk-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#15212eeb;color:#dbe5ef;font-size:7.8pt;font-weight:700}.problem-authoring-bulk-panel__metric-grid,.problem-authoring-bulk-panel__actions,.problem-authoring-review-queue{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale))}.problem-authoring-bulk-panel__metric-grid span{display:inline-flex;align-items:center;min-height:calc(30px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:#1a2430eb;color:#e3e8ee;font-size:8pt}.problem-authoring-review-queue__item{flex:1 1 calc(50% - calc(8px * var(--ui-scale)));min-width:calc(220px * var(--ui-scale));display:grid;gap:calc(6px * var(--ui-scale));padding:calc(10px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:#181f28f5}.problem-authoring-review-queue__item--warning{border:calc(1px * var(--ui-scale)) solid rgba(187,162,97,.8)}.problem-authoring-review-queue__item--error{border:calc(1px * var(--ui-scale)) solid rgba(196,111,111,.9)}.problem-authoring-review-queue__meta{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.problem-authoring-review-queue__meta strong,.problem-authoring-review-queue__snippet{margin:0}.problem-authoring-review-queue__snippet{color:#c9d1db;font-size:7.8pt}.reference-screen--problem-authoring .reference-surface--authoring-right,.reference-screen--variation .reference-surface--authoring-right{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:calc(14px * var(--ui-scale))}.problem-authoring-reference__surface-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:calc(12px * var(--ui-scale));padding-right:calc(6px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale));scrollbar-width:none;-ms-overflow-style:none}.problem-authoring-reference__surface-body::-webkit-scrollbar{width:0;height:0}.reference-screen--problem-authoring .problem-authoring-reference__surface-body>.reference-body-copy,.reference-screen--variation .problem-authoring-reference__surface-body>.reference-body-copy,.reference-screen--problem-authoring .problem-authoring-reference__surface-body>.reference-textarea-grid,.reference-screen--variation .problem-authoring-reference__surface-body>.reference-textarea-grid{margin:0}.reference-screen--problem-authoring .reference-surface--authoring-left .reference-upload-card,.reference-screen--variation .reference-surface--authoring-left .reference-upload-card{height:calc(378px * var(--ui-scale))}.reference-screen--problem-authoring .reference-surface--authoring-left>.reference-primary-button,.reference-screen--variation .reference-surface--authoring-left>.reference-primary-button{width:100%}.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer{position:static;left:auto;right:auto;bottom:auto;justify-content:stretch}.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer .reference-primary-button,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer .reference-primary-button{width:100%}.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions{position:relative;z-index:18;align-items:center;justify-content:center;gap:calc(16px * var(--ui-scale))}.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button{width:calc(306px * var(--ui-scale))}.problem-authoring-reference__settings-button{width:calc(184px * var(--ui-scale));min-height:calc(62px * var(--ui-scale));border-radius:calc(18px * var(--ui-scale));background:#161d25;font-size:11pt;font-weight:700}.problem-authoring-reference__settings-button--open{border-color:#7bd2c8;background:#1d2d2d;color:#f2fbf9}.reference-screen--problem-authoring .reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button,.reference-screen--variation .reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button,.problem-authoring-reference__settings-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.reference-screen--problem-authoring .reference-textarea-field__box,.reference-screen--variation .reference-textarea-field__box{min-height:calc(160px * var(--ui-scale));height:calc(160px * var(--ui-scale))}@media(max-width:900px){.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions{flex-direction:column-reverse;align-items:stretch}.reference-screen--problem-authoring .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button,.reference-screen--variation .reference-surface--authoring-right>.reference-screen__footer.problem-authoring-reference__footer-actions .reference-primary-button,.problem-authoring-reference__settings-button{width:100%}}.problem-authoring-format-settings{display:grid;gap:calc(12px * var(--ui-scale));padding:calc(14px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(124,138,152,.68);border-radius:calc(8px * var(--ui-scale));background:#16202a;color:#eef3f8}.problem-authoring-format-settings--dialog{height:auto;max-height:100%;min-height:0;overflow:visible}.problem-authoring-format-settings-dialog__backdrop{position:absolute;left:16px;right:16px;top:16px;bottom:calc(108px * var(--ui-scale));z-index:14;display:flex;align-items:flex-start;justify-content:center;padding:calc(4px * var(--ui-scale));overflow:hidden;overflow-x:hidden;overscroll-behavior:contain;border-radius:calc(11px * var(--ui-scale));background:#070b1170;-webkit-backdrop-filter:blur(calc(4px * var(--ui-scale)));backdrop-filter:blur(calc(4px * var(--ui-scale)))}.problem-authoring-format-settings-dialog{width:100%;margin:0;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:calc(10px * var(--ui-scale));box-shadow:0 calc(22px * var(--ui-scale)) calc(72px * var(--ui-scale)) #00000057}.problem-authoring-format-settings__header,.problem-authoring-format-settings__header-copy,.problem-authoring-format-settings__preset-shell,.problem-authoring-format-settings__preset-list,.problem-authoring-format-settings__preset-editor,.problem-authoring-format-settings__preset-actions,.problem-authoring-format-settings__grid,.problem-authoring-format-settings__card,.problem-authoring-format-settings__card-grid,.problem-authoring-format-settings__field{display:grid}.problem-authoring-format-settings__header-copy{gap:calc(6px * var(--ui-scale))}.problem-authoring-format-settings__header{gap:calc(10px * var(--ui-scale))}.problem-authoring-format-settings__header-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.problem-authoring-format-settings__header-copy h3{margin:0;color:#fff;font-size:10pt;font-weight:700}.problem-authoring-format-settings__header-copy p,.problem-authoring-format-settings__preset-empty,.problem-authoring-format-settings__preset-state,.problem-authoring-format-settings__feedback{margin:0;color:#d6e0ea;font-size:8.4pt;line-height:1.45}.problem-authoring-format-settings__close-button{min-width:calc(88px * var(--ui-scale));min-height:calc(40px * var(--ui-scale));padding-left:calc(12px * var(--ui-scale));padding-right:calc(12px * var(--ui-scale));font-size:8.4pt;font-weight:700;flex-shrink:0}.problem-authoring-format-settings__preset-shell{gap:calc(10px * var(--ui-scale))}.problem-authoring-format-settings__preset-topline{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.problem-authoring-format-settings__preset-count{color:#fff;font-size:8.8pt;font-weight:700}.problem-authoring-format-settings__preset-list{gap:calc(8px * var(--ui-scale))}.problem-authoring-format-settings__preset-list--fixed{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-authoring-format-settings__preset-chip{min-width:0;display:grid;justify-items:center;align-items:center;gap:calc(2px * var(--ui-scale));font-size:8.5pt;text-align:center}.problem-authoring-format-settings__preset-chip-label{color:#f5f8fc;font-weight:700}.problem-authoring-format-settings__preset-chip-meta{color:#bac8d6;font-size:7.7pt}.problem-authoring-format-settings__preset-chip--active{border-color:#7bd2c8;background:#1d2d2d;color:#f2fbf9}.problem-authoring-format-settings__preset-empty{grid-column:1/-1;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) dashed rgba(124,138,152,.58);border-radius:calc(12px * var(--ui-scale));background:#121a22}.problem-authoring-format-settings__preset-editor{grid-template-columns:minmax(calc(180px * var(--ui-scale)),.7fr) minmax(0,1.3fr);gap:calc(10px * var(--ui-scale));align-items:end}.problem-authoring-format-settings__preset-label,.problem-authoring-format-settings__field{gap:calc(6px * var(--ui-scale))}.problem-authoring-format-settings__preset-label span,.problem-authoring-format-settings__field span{color:#eef3f8;font-size:8.4pt;font-weight:700}.problem-authoring-format-settings__preset-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8px * var(--ui-scale))}.problem-authoring-format-settings__action-button{min-width:0;padding-left:calc(8px * var(--ui-scale));padding-right:calc(8px * var(--ui-scale));font-size:8.2pt}.problem-authoring-format-settings__action-button--stacked{display:grid;justify-items:center;align-content:center;line-height:1.2}.problem-authoring-format-settings__action-button-line{display:block}.problem-authoring-format-settings__text-input{width:100%;min-height:calc(40px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #576779;border-radius:calc(12px * var(--ui-scale));background:#0f161e;color:#f3f7fb;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.6pt;box-sizing:border-box}.problem-authoring-format-settings__text-input--field-row{min-height:auto;padding:6px 8px}.problem-authoring-format-settings__text-input--font-wide{width:calc(124px * var(--ui-scale))}.problem-authoring-format-settings__text-input--size-fixed{width:calc(40px * var(--ui-scale))}.problem-authoring-format-settings__text-input:focus{outline:calc(2px * var(--ui-scale)) solid rgba(115,183,255,.76);outline-offset:calc(1px * var(--ui-scale))}.problem-authoring-format-settings__text-input::placeholder{color:#9fb0c0}.problem-authoring-format-settings__text-input--number{appearance:textfield;-moz-appearance:textfield;text-align:start}.problem-authoring-format-settings__text-input--number::-webkit-outer-spin-button,.problem-authoring-format-settings__text-input--number::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.problem-authoring-format-settings__text-input--centered{text-align:center}.problem-authoring-format-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}.problem-authoring-format-settings__card{gap:calc(10px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(108,124,138,.58);border-radius:calc(14px * var(--ui-scale));background:#101822}.problem-authoring-format-settings__card-head{display:grid;gap:calc(10px * var(--ui-scale));align-items:start}.problem-authoring-format-settings__card-copy{display:grid;gap:calc(4px * var(--ui-scale))}.problem-authoring-format-settings__card h4{margin:0;color:#fff;font-size:8.9pt;font-weight:700}.problem-authoring-format-settings__card-description{margin:0;color:#bfd0de;font-size:7.9pt;line-height:1.45}.problem-authoring-format-settings__card-grid{grid-template-columns:max-content max-content;justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale))}.problem-authoring-format-settings__field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.problem-authoring-format-settings__field--font{grid-template-columns:auto calc(124px * var(--ui-scale))}.problem-authoring-format-settings__field--size{grid-template-columns:auto calc(40px * var(--ui-scale))}.problem-authoring-format-settings__field span{white-space:nowrap}.problem-authoring-format-settings__feedback--success{color:#96e2b1}.problem-authoring-format-settings__feedback--error{color:#ffb0b0}@media(max-width:900px){.problem-authoring-format-settings-dialog__backdrop{left:16px;right:16px;top:16px;bottom:calc(104px * var(--ui-scale));padding:calc(4px * var(--ui-scale))}.problem-authoring-format-settings__header-topline,.problem-authoring-format-settings__preset-topline{flex-direction:column;align-items:flex-start}.problem-authoring-format-settings__preset-list--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-authoring-format-settings__preset-editor,.problem-authoring-format-settings__preset-actions,.problem-authoring-format-settings__grid,.problem-authoring-format-settings__card-grid,.problem-authoring-format-settings__card-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.problem-authoring-format-settings__preset-list--fixed{grid-template-columns:minmax(0,1fr)}}.reference-screen--variation .variation-generation-dialog__backdrop{position:absolute;left:calc((var(--reference-right-surface-left) * var(--ui-scale)) + var(--reference-stage-left-offset));top:calc(var(--reference-right-surface-top) * var(--ui-scale));width:calc(var(--reference-right-surface-width) * var(--ui-scale));height:calc(var(--reference-right-surface-height) * var(--ui-scale));z-index:19;display:grid;place-items:center;padding:calc(22px * var(--ui-scale));box-sizing:border-box;background:#060a10bd;-webkit-backdrop-filter:blur(calc(6px * var(--ui-scale)));backdrop-filter:blur(calc(6px * var(--ui-scale)))}.reference-screen--variation .variation-generation-dialog{width:min(calc(620px * var(--ui-scale)),100%);max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:calc(1px * var(--ui-scale)) solid #314154;border-radius:calc(20px * var(--ui-scale));background:#0f151e;box-shadow:0 calc(24px * var(--ui-scale)) calc(80px * var(--ui-scale)) #00000061}.reference-screen--variation .variation-generation-dialog__header{display:grid;gap:calc(8px * var(--ui-scale));padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:calc(1px * var(--ui-scale)) solid #243140}.reference-screen--variation .variation-generation-dialog__header-copy{display:grid;gap:calc(8px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__title{margin:0;color:#fff;font-size:12pt}.reference-screen--variation .variation-generation-dialog__description,.reference-screen--variation .variation-generation-dialog__stack p,.reference-screen--variation .variation-generation-dialog__summary-item p,.reference-screen--variation .variation-generation-dialog__readonly-message,.reference-screen--variation .variation-generation-dialog__main-panel-note,.reference-screen--variation .variation-generation-dialog__caption{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--variation .variation-generation-dialog__body{overflow:auto;display:grid;gap:calc(14px * var(--ui-scale));padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale));box-sizing:border-box}.reference-screen--variation .variation-generation-dialog__status-card{display:grid;gap:calc(6px * var(--ui-scale));margin-top:0;padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--variation .variation-generation-dialog__status-card strong{color:#fff;font-size:8.8pt}.reference-screen--variation .variation-generation-dialog__status-card p{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45;white-space:pre-line}.reference-screen--variation .variation-generation-dialog__status-card--error{border-color:#8a4437;background:#3f1615d1}.reference-screen--variation .variation-generation-dialog__status-card--success{border-color:#2d6d55;background:#17362bd1}.reference-screen--variation .variation-generation-dialog__progress{display:grid;gap:calc(8px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--variation .variation-generation-dialog__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__progress-meta strong{color:#fff;font-size:8.8pt}.reference-screen--variation .variation-generation-dialog__progress-meta span,.reference-screen--variation .variation-generation-dialog__progress-copy{margin:0;color:#d3ddea;font-size:8.2pt;line-height:1.45}.reference-screen--variation .variation-generation-dialog__spinner-row{display:flex;align-items:center;justify-content:center;gap:calc(14px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0;color:#eef3f9;font-size:8.4pt}.reference-screen--variation .variation-generation-dialog__spinner-shell{position:relative;flex:none;width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));display:grid;place-items:center}.reference-screen--variation .variation-generation-dialog__spinner-shell:before{content:"";position:absolute;inset:calc(-6px * var(--ui-scale));border-radius:50%;background:radial-gradient(circle,#f0c54c38,#5cc7bb26 42%,#0f151e00 76%);filter:blur(calc(3px * var(--ui-scale)));animation:variation-generation-dialog-spinner-pulse 1.8s ease-in-out infinite}.reference-screen--variation .variation-generation-dialog__spinner-shell:after{content:"";position:absolute;inset:calc(2px * var(--ui-scale));border-radius:50%;border:calc(1px * var(--ui-scale)) solid transparent;border-top-color:#ffffffb8;border-right-color:#ffffff1f;filter:blur(calc(.6px * var(--ui-scale)));opacity:.65;animation:variation-generation-dialog-spin 1.35s linear infinite}.reference-screen--variation .variation-generation-dialog__spinner-orbit{position:absolute;border-radius:50%;border-style:solid;border-color:transparent}.reference-screen--variation .variation-generation-dialog__spinner-orbit--outer{inset:0;border-width:calc(3px * var(--ui-scale));border-top-color:#f0c54c;border-left-color:#f0c54c52;border-bottom-color:#5cc7bb2e;animation:variation-generation-dialog-spin .95s linear infinite}.reference-screen--variation .variation-generation-dialog__spinner-orbit--inner{inset:calc(6px * var(--ui-scale));border-width:calc(2px * var(--ui-scale));border-right-color:#5cc7bb;border-top-color:#5cc7bb47;border-bottom-color:#f0c54c3d;animation:variation-generation-dialog-spin-reverse .72s cubic-bezier(.55,.12,.42,.91) infinite}.reference-screen--variation .variation-generation-dialog__spinner-core{position:relative;z-index:1;width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6d6,#f0c54c 48%,#5cc7bb);box-shadow:0 0 calc(14px * var(--ui-scale)) #f0c54c6b;animation:variation-generation-dialog-spinner-core 1.05s ease-in-out infinite}.reference-screen--variation .variation-generation-dialog__spinner-copy{display:grid;gap:calc(2px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__spinner-copy strong{color:#fff;font-size:8.6pt}.reference-screen--variation .variation-generation-dialog__spinner-copy span{color:#b9c9da;font-size:7.8pt;line-height:1.4}.reference-screen--variation .variation-generation-dialog__progress-track{position:relative;height:calc(10px * var(--ui-scale));overflow:hidden;border-radius:calc(999px * var(--ui-scale));background:#243140}.reference-screen--variation .variation-generation-dialog__progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5cc7bb,#7ad8cf 55%,#f0c54c);overflow:hidden}.reference-screen--variation .variation-generation-dialog__progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff0 18%,#ffffff57,#fff0 78%);transform:translate(-130%);animation:variation-generation-dialog-progress-shimmer 1.45s ease-in-out infinite}.reference-screen--variation .variation-generation-dialog__progress-fill--indeterminate{width:42%;animation:variation-generation-dialog-progress-indeterminate 1.1s ease-in-out infinite}@keyframes variation-generation-dialog-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes variation-generation-dialog-spin{to{transform:rotate(360deg)}}@keyframes variation-generation-dialog-spin-reverse{to{transform:rotate(-360deg)}}@keyframes variation-generation-dialog-spinner-pulse{0%,to{transform:scale(.92);opacity:.58}50%{transform:scale(1.06);opacity:1}}@keyframes variation-generation-dialog-spinner-core{0%,to{transform:scale(.84)}45%{transform:scale(1.14)}70%{transform:scale(.94)}}@keyframes variation-generation-dialog-progress-shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.reference-screen--variation .variation-generation-dialog__workspace{display:grid;grid-template-columns:minmax(calc(260px * var(--ui-scale)),.9fr) minmax(0,1.1fr);gap:calc(14px * var(--ui-scale));align-items:start}.reference-screen--variation .variation-generation-dialog__workspace--single{grid-template-columns:minmax(0,1fr)}.reference-screen--variation .variation-generation-dialog__preview,.reference-screen--variation .variation-generation-dialog__review,.reference-screen--variation .variation-generation-dialog__stack{display:grid;gap:calc(10px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__stack strong{color:#fff;font-size:8.8pt}.reference-screen--variation .variation-generation-dialog__preview-frame{display:flex;align-items:center;justify-content:center;min-height:calc(240px * var(--ui-scale));padding:calc(8px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #3b4b5e;border-radius:calc(14px * var(--ui-scale));background:#25303d;overflow:hidden}.reference-screen--variation .variation-generation-dialog__preview-image{max-width:100%;max-height:100%;object-fit:contain}.reference-screen--variation .variation-generation-dialog__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__summary-item{display:grid;gap:calc(6px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--variation .variation-generation-dialog__summary-item span,.reference-screen--variation .variation-generation-dialog__field>span{color:#eef3f9;font-size:8.2pt;font-weight:700}.reference-screen--variation .variation-generation-dialog__summary-item strong{color:#fff;font-size:9pt}.reference-screen--variation .variation-generation-dialog__readonly-message{color:#eef3f9}.reference-screen--variation .variation-generation-dialog__main-panel-note{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #2d3a49;border-radius:calc(12px * var(--ui-scale));background:#10161f}.reference-screen--variation .variation-generation-dialog__field{display:grid;gap:calc(6px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__textarea{width:100%;min-width:0;min-height:calc(280px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #415366;border-radius:calc(12px * var(--ui-scale));background:#0f151f;color:#eef3f9;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:8.4pt;line-height:1.5;box-sizing:border-box;resize:vertical}.reference-screen--variation .variation-generation-dialog__textarea:focus-visible{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(1px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(8px * var(--ui-scale))}.reference-screen--variation .variation-generation-dialog__primary-button{min-width:calc(148px * var(--ui-scale))}@media(max-width:900px){.reference-screen--variation .variation-generation-dialog{width:100%;max-height:100%}.reference-screen--variation .variation-generation-dialog__workspace,.reference-screen--variation .variation-generation-dialog__summary-grid{grid-template-columns:minmax(0,1fr)}}.studio-restore-notice-layer{position:absolute;top:calc(12px * var(--ui-scale));left:50%;transform:translate(-50%);width:min(calc(620px * var(--ui-scale)),calc(100% - calc(32px * var(--ui-scale))));z-index:14;pointer-events:none}.studio-restore-notice{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--ui-scale));padding:calc(14px * var(--ui-scale)) calc(18px * var(--ui-scale));border:1px solid #556271;border-radius:calc(20px * var(--ui-scale));background:#0e1218f5;box-shadow:0 calc(12px * var(--ui-scale)) calc(32px * var(--ui-scale)) #00000047}.studio-restore-notice--restored{border-color:#3b647f;background:linear-gradient(180deg,#142330f7,#0e1218f5)}.studio-restore-notice--reconnected{border-color:#2e7a64;background:linear-gradient(180deg,#122a26f7,#0e1218f5)}.studio-restore-notice--interrupted{border-color:#9c5a2d;background:linear-gradient(180deg,#371f12f7,#170f0cf7)}.studio-restore-notice__body{display:grid;gap:calc(6px * var(--ui-scale));flex:1 1 auto;min-width:0}.studio-restore-notice__body strong{font-size:calc(13px * var(--ui-scale));font-weight:700;color:#f7fafc}.studio-restore-notice__body p{margin:0;font-size:calc(12px * var(--ui-scale));line-height:1.55;color:#d6dde5}.studio-restore-notice__actions{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex:0 0 auto}.studio-restore-notice__button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#f8fafc;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));font:inherit;font-size:calc(11px * var(--ui-scale));line-height:1;white-space:nowrap}.studio-restore-notice__button:hover{background:#ffffff2e}.studio-restore-notice__button--ghost{background:transparent}@media(max-width:960px){.studio-restore-notice{flex-direction:column}.studio-restore-notice__actions{width:100%;justify-content:flex-end}}.reference-screen--style-sync .studio-restore-notice{position:absolute;left:calc(var(--reference-stage-left-offset) + calc(16px * var(--ui-scale)));right:calc(16px * var(--ui-scale));top:0;z-index:2}.reference-screen--style-sync .reference-surface--style-left,.reference-screen--style-sync .reference-surface--style-right{overflow:hidden}.reference-screen--style-sync .reference-style-sync-left,.reference-screen--style-sync .reference-style-sync-right{display:grid;gap:16px;height:100%;min-height:0}.reference-screen--style-sync .reference-style-sync-left{align-content:start;overflow:auto;padding-right:calc(4px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-right{grid-template-rows:auto minmax(0,1fr) auto}.reference-screen--style-sync .reference-style-sync-upload-card{height:calc(170px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--reference-gap-sm) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-queue-card,.reference-screen--style-sync .reference-style-sync-card,.reference-screen--style-sync .reference-style-sync-status-card{display:grid;gap:calc(var(--reference-gap-sm) * var(--ui-scale));padding:16px;border:calc(1px * var(--ui-scale)) solid var(--reference-card-border);border-radius:calc(16px * var(--ui-scale));background:var(--reference-card-fill)}.reference-screen--style-sync .reference-style-sync-queue-card__header,.reference-screen--style-sync .reference-style-sync-status-card__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--reference-gap-sm) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-queue-card__header h2,.reference-screen--style-sync .reference-style-sync-mode h2,.reference-screen--style-sync .reference-style-sync-card h3{margin:0;color:#fff;font-size:var(--reference-heading-sm-size);font-weight:700}.reference-screen--style-sync .reference-style-sync-queue-list{display:grid;gap:calc(var(--reference-gap-xs) * var(--ui-scale));max-height:calc(190px * var(--ui-scale));padding:0;margin:0;overflow:auto;list-style:none}.reference-screen--style-sync .reference-style-sync-queue-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:calc(var(--reference-gap-sm) * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #555f6b;border-radius:calc(14px * var(--ui-scale));background:#1d242c}.reference-screen--style-sync .reference-style-sync-queue-item--selected{border-color:#b18a18;background:#252114}.reference-screen--style-sync .reference-style-sync-queue-item__main,.reference-screen--style-sync .reference-style-sync-queue-item__flag,.reference-screen--style-sync .reference-style-sync-check-row{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));color:#fff;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9pt}.reference-screen--style-sync .reference-style-sync-queue-item__main,.reference-screen--style-sync .reference-style-sync-queue-item__main div{min-width:0}.reference-screen--style-sync .reference-style-sync-queue-item__main strong{display:block;font-size:9.5pt;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-screen--style-sync .reference-style-sync-queue-item__main p,.reference-screen--style-sync .reference-style-sync-copy,.reference-screen--style-sync .reference-style-sync-empty,.reference-screen--style-sync .reference-style-sync-status-card p,.reference-screen--style-sync .reference-panel-header--inline-note p{margin:0;color:#d2d8df;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:9pt;line-height:1.45}.reference-screen--style-sync .reference-style-sync-queue-item__main p{color:#aeb7c1;word-break:break-all}.reference-screen--style-sync .reference-style-sync-mode{display:grid;gap:calc(var(--reference-gap-sm) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-mode-selector{display:grid;grid-template-columns:minmax(0,1fr) calc(1px * var(--ui-scale)) minmax(0,1fr);gap:calc(12px * var(--ui-scale));align-items:stretch}.reference-screen--style-sync .reference-style-sync-mode-selector__divider{width:calc(1px * var(--ui-scale));height:100%;background:linear-gradient(180deg,rgba(var(--reference-divider-rgb),0),rgba(var(--reference-divider-rgb),.72),rgba(var(--reference-divider-rgb),0))}.reference-screen--style-sync .reference-style-sync-mode-option{display:grid;gap:calc(8px * var(--ui-scale));align-content:start;min-height:calc(132px * var(--ui-scale));padding:calc(16px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #5d6672;border-radius:calc(14px * var(--ui-scale));background:#1d242c;text-align:left;cursor:pointer}.reference-screen--style-sync .reference-style-sync-mode-option strong,.reference-screen--style-sync .reference-style-sync-mode-option p{margin:0}.reference-screen--style-sync .reference-style-sync-mode-option strong{color:#fff;font-size:9.5pt;font-weight:700;line-height:1.4}.reference-screen--style-sync .reference-style-sync-mode-option p{color:#d2d8df;font-size:9pt;line-height:1.45}.reference-screen--style-sync .reference-style-sync-mode-option--active{border-color:#b18a18;background:#252114;box-shadow:inset 0 0 0 calc(1px * var(--ui-scale)) #b18a1847}.reference-screen--style-sync .reference-section-divider{position:relative;height:calc(var(--reference-divider-thickness) * var(--ui-scale));margin:0;background:linear-gradient(90deg,rgba(var(--reference-divider-rgb),0),rgba(var(--reference-divider-rgb),.34) 14%,rgba(var(--reference-divider-rgb),.82),rgba(var(--reference-divider-rgb),.34) 86%,rgba(var(--reference-divider-rgb),0))}.reference-screen--style-sync .reference-style-sync-settings{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:calc(4px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-screen--style-sync .reference-style-sync-column{display:grid;gap:16px;align-content:start}.reference-screen--style-sync .reference-style-sync-field-head{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--reference-compact-value-width) * var(--ui-scale));gap:calc(var(--reference-gap-md) * var(--ui-scale));color:#fff;font-size:9pt}.reference-screen--style-sync .reference-style-sync-input-row{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--reference-compact-value-width) * var(--ui-scale));gap:calc(var(--reference-gap-md) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-control{width:100%;min-height:var(--reference-inline-textbox-height);height:var(--reference-inline-textbox-height);padding:0 var(--reference-textbox-padding-x);border:calc(1px * var(--ui-scale)) solid var(--reference-textbox-border);border-radius:var(--reference-textbox-radius);background:var(--reference-textbox-fill);color:var(--reference-textbox-text-color);font-family:var(--reference-textbox-font-family);font-size:var(--reference-textbox-font-size);font-weight:var(--reference-textbox-font-weight);box-sizing:border-box}.reference-screen--style-sync .reference-style-sync-control--compact{text-align:center}.reference-screen--style-sync .reference-style-sync-control--select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c3c8ce 50%),linear-gradient(135deg,#c3c8ce 50%,transparent 50%);background-position:calc(100% - calc(18px * var(--ui-scale))) 50%,calc(100% - calc(12px * var(--ui-scale))) 50%;background-size:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale));background-repeat:no-repeat}.reference-screen--style-sync .reference-style-sync-control:focus{outline:calc(2px * var(--ui-scale)) solid rgba(129,170,255,.72);outline-offset:calc(1px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-action-row{display:flex;flex-wrap:wrap;gap:calc(var(--reference-gap-sm) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-action-button{min-width:calc(140px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-reference-upload-card{height:calc(170px * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-reference-upload-card .reference-upload-card__copy{width:100%}.reference-screen--style-sync .reference-style-sync-reference-upload-card--ready .reference-upload-card__content{justify-items:start;text-align:left}.reference-screen--style-sync .reference-style-sync-reference-upload-card__title,.reference-screen--style-sync .reference-style-sync-reference-upload-card__path{width:100%}.reference-screen--style-sync .reference-style-sync-reference-upload-card__title{color:#fff;font-size:9.5pt;font-weight:700}.reference-screen--style-sync .reference-style-sync-reference-upload-card__path{color:#c9d2dc;font-size:8.8pt;word-break:break-all}.reference-screen--style-sync .reference-style-sync-option-grid{display:grid;gap:calc(var(--reference-gap-xs) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-check-row{min-height:calc(38px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #5d6672;border-radius:calc(12px * var(--ui-scale));background:#1d242c}.reference-screen--style-sync .reference-style-sync-toggle-row{display:grid;grid-template-columns:repeat(4,max-content);gap:calc(var(--reference-gap-sm) * var(--ui-scale))}.reference-screen--style-sync .reference-style-sync-toggle-row .reference-checkbox-button{color:#fff;font-size:9pt}.reference-screen--style-sync .reference-style-sync-status-card{background:#252114;border-color:#8d7640}.reference-screen--style-sync .reference-style-sync-status-card__header strong{color:#fff4cf;font-size:10pt}.reference-screen--style-sync .reference-style-sync-status-card__header span,.reference-screen--style-sync .reference-style-sync-status-card__meta{color:#f1d98d;font-size:8.5pt}.reference-screen--style-sync .reference-style-sync-status-card__meta{margin-top:calc(-4px * var(--ui-scale))}.reference-screen--style-sync .reference-screen__footer{position:static;justify-content:center}.reference-screen--style-sync .reference-primary-button{width:calc(var(--reference-style-sync-cta-width) * var(--ui-scale))}@media(max-width:1200px){.reference-screen--style-sync .reference-style-sync-top-grid,.reference-screen--style-sync .reference-style-sync-metric-row,.reference-screen--style-sync .reference-style-sync-mode-selector{grid-template-columns:minmax(0,1fr)}.reference-screen--style-sync .reference-style-sync-mode-selector__divider{display:none}.reference-screen--style-sync .reference-style-sync-input-row{grid-template-columns:minmax(0,1fr)}.reference-screen--style-sync .reference-style-sync-field-head{display:none}.reference-screen--style-sync .reference-style-sync-toggle-row{grid-template-columns:repeat(2,max-content)}}.reference-screen--style-sync .style-job-subsection{display:grid;gap:calc(12px * var(--ui-scale));padding:calc(16px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #2d3d52;border-radius:calc(18px * var(--ui-scale));background:#0f1823c7}.reference-screen--style-sync .style-job-subsection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.reference-screen--style-sync .style-job-subsection__header h4{margin:0;color:#fff;font-size:calc(17px * var(--ui-scale));line-height:1.3}.reference-screen--style-sync .style-job-queue-list{display:grid;gap:calc(10px * var(--ui-scale));padding:0;margin:0;list-style:none}.reference-screen--style-sync .style-job-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(14px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #31455e;border-radius:calc(16px * var(--ui-scale));background:#162230}.reference-screen--style-sync .style-job-queue-item--selected{border-color:#6bd3bf85;box-shadow:inset 0 0 0 calc(1px * var(--ui-scale)) #6bd3bf33}.reference-screen--style-sync .style-job-queue-item__main,.reference-screen--style-sync .style-job-queue-item__flag{display:flex;align-items:flex-start;gap:calc(10px * var(--ui-scale));color:var(--style-job-copy)}.reference-screen--style-sync .style-job-queue-item__main{flex:1;min-width:0}.reference-screen--style-sync .style-job-queue-item__main strong,.reference-screen--style-sync .style-job-queue-item__flag span{color:#eef4fb;font-size:calc(13px * var(--ui-scale));line-height:1.45}.reference-screen--style-sync .style-job-queue-item__main p{margin:calc(4px * var(--ui-scale)) 0 0;color:var(--style-job-copy-muted);font-size:calc(12px * var(--ui-scale));line-height:1.45;word-break:break-all}.reference-screen--style-sync .style-job-style-editor,.reference-screen--style-sync .style-job-style-editor__row{display:grid;gap:calc(12px * var(--ui-scale))}.reference-screen--style-sync .style-job-style-editor__row{grid-template-columns:minmax(0,1fr) minmax(calc(120px * var(--ui-scale)),.32fr)}.reference-screen--style-sync .style-job-style-editor__size{min-width:0}.reference-screen--style-sync .style-job-check-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-screen--style-sync .placement-action-button--warning{border-color:#7f4f38;background:#3b241c;color:#ffd1c4}@media(max-width:1400px){.reference-screen--style-sync .style-job-style-editor__row,.reference-screen--style-sync .style-job-check-grid--compact{grid-template-columns:minmax(0,1fr)}.reference-screen--style-sync .style-job-queue-item{grid-template-columns:minmax(0,1fr);display:grid}}.reference-screen--template-fill .reference-surface--style-left{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#7f8996 #243241}.reference-screen--template-fill .reference-surface--style-right{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(18px * var(--ui-scale));overflow:hidden}.reference-screen--template-fill .reference-surface--style-left::-webkit-scrollbar,.reference-screen--template-fill .reference-template-fill-settings::-webkit-scrollbar{width:calc(4px * var(--ui-scale))}.reference-screen--template-fill .reference-surface--style-left::-webkit-scrollbar-track,.reference-screen--template-fill .reference-template-fill-settings::-webkit-scrollbar-track{background:#243241;border-radius:calc(1998px * var(--ui-scale))}.reference-screen--template-fill .reference-surface--style-left::-webkit-scrollbar-thumb,.reference-screen--template-fill .reference-template-fill-settings::-webkit-scrollbar-thumb{background:#7f8996;border-radius:calc(1998px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-left{display:block}.reference-screen--template-fill .reference-template-fill-right{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(18px * var(--ui-scale));min-height:0}.reference-screen--template-fill .reference-template-fill-upload-stack{display:grid;gap:0}.reference-screen--template-fill .reference-template-fill-upload-stack .reference-upload-card{height:calc(171px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-settings{display:grid;align-content:start;gap:calc(18px * var(--ui-scale));margin-top:calc(-9px * var(--ui-scale));min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:calc(8px * var(--ui-scale));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7f8996 #243241}.reference-screen--template-fill .reference-template-fill-settings--with-scan-progress{margin-top:calc(-9px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-format-card,.reference-screen--template-fill .reference-template-fill-extra-card{display:grid;gap:calc(16px * var(--ui-scale));padding:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(18px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #7a818d;border-radius:calc(16px * var(--ui-scale));background:#252d36}.reference-screen--template-fill .reference-template-fill-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) calc(144px * var(--ui-scale));gap:calc(16px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-input-row{display:grid;grid-template-columns:minmax(0,1fr) calc(96px * var(--ui-scale));gap:calc(16px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-checks{display:grid;grid-template-columns:repeat(3,max-content);gap:calc(16px * var(--ui-scale));color:#f3f3f3;font-size:8pt}.reference-screen--template-fill .reference-template-fill-toggles{display:grid;grid-template-columns:repeat(4,max-content);gap:calc(16px * var(--ui-scale));color:#f3f3f3;font-size:8pt}.reference-screen--template-fill .reference-template-fill-path{padding:calc(14px * var(--ui-scale)) calc(18px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #828a95;border-radius:calc(14px * var(--ui-scale));background:#1d242c;color:#d8dde4;font-size:8pt;word-break:break-all}.reference-screen--template-fill .reference-template-fill-model-grid{display:grid}.reference-screen--template-fill .reference-surface--style-right>.reference-screen__footer{position:static}.reference-screen--template-fill .reference-template-fill-hidden-input{display:none}.reference-screen--template-fill .reference-template-fill-upload-slot{display:block;padding:0}.reference-screen--template-fill .reference-template-fill-upload-card-copy-shell{display:block;width:min(100%,calc(360px * var(--ui-scale)));margin-inline:auto;text-align:center}.reference-screen--template-fill .reference-template-fill-upload-card-title{margin:0;color:#f3f5f7;font-size:calc(16px * var(--ui-scale));font-weight:700;line-height:1.4}.reference-screen--template-fill .reference-template-fill-upload-card-file,.reference-screen--template-fill .reference-template-fill-upload-card-detail,.reference-screen--template-fill .reference-template-fill-live-copy{margin:0;color:#c8d0d9;font-size:calc(12px * var(--ui-scale));line-height:1.5}.reference-screen--template-fill .reference-template-fill-upload-card-file{padding-top:calc(6px * var(--ui-scale));color:#87d4c6;word-break:break-all}.reference-screen--template-fill .reference-template-fill-upload-card-detail{padding-top:calc(4px * var(--ui-scale));color:#dce4ed}.reference-screen--template-fill .reference-template-fill-upload-card-message,.reference-screen--template-fill .reference-template-fill-upload-card-error{margin:0;color:#eef4fb;font-size:calc(13px * var(--ui-scale));font-weight:600;line-height:1.5}.reference-screen--template-fill .reference-template-fill-upload-card-error{color:#ffb6a6}.reference-screen--template-fill .reference-template-fill-upload-card-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10px * var(--ui-scale));padding-top:calc(6px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-upload-card-action{min-width:calc(68px * var(--ui-scale));justify-content:center}.reference-screen--template-fill .reference-template-fill-upload-progress{display:grid;gap:calc(8px * var(--ui-scale));width:100%;margin-top:calc(4px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #495462;border-radius:calc(12px * var(--ui-scale));background:#141a20c2;text-align:left}.reference-screen--template-fill .reference-template-fill-upload-progress--info,.reference-screen--template-fill .reference-template-fill-upload-progress--loading{border-color:#496b8b}.reference-screen--template-fill .reference-template-fill-upload-progress--warn{border-color:#8e7139}.reference-screen--template-fill .reference-template-fill-upload-progress--success{border-color:#2f786d}.reference-screen--template-fill .reference-template-fill-upload-progress--error{border-color:#9c5f46}.reference-screen--template-fill .reference-template-fill-upload-progress__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-upload-progress__copy{display:grid;gap:calc(4px * var(--ui-scale));min-width:0}.reference-screen--template-fill .reference-template-fill-upload-progress__copy strong{color:#f3f6fa;font-size:calc(12px * var(--ui-scale));font-weight:700;line-height:1.4}.reference-screen--template-fill .reference-template-fill-upload-progress__copy p{margin:0;color:#cdd6df;font-size:calc(11px * var(--ui-scale));line-height:1.45}.reference-screen--template-fill .reference-template-fill-upload-helper-copy{margin:0;color:#dce4ed;font-size:calc(12px * var(--ui-scale));line-height:1.55}.reference-screen--template-fill .reference-template-fill-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:calc(64px * var(--ui-scale));height:calc(28px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#3b4552;color:#eef4fb;font-size:calc(11px * var(--ui-scale));font-weight:700}.reference-screen--template-fill .reference-template-fill-status-chip--success{background:#1e6c63}.reference-screen--template-fill .reference-template-fill-status-chip--loading{background:#775d15}.reference-screen--template-fill .reference-template-fill-status-chip--info{background:#2d5a86}.reference-screen--template-fill .reference-template-fill-status-chip--warn{background:#775d15}.reference-screen--template-fill .reference-template-fill-status-chip--error{background:#7c2d12}.reference-screen--template-fill .reference-template-fill-status-chip--neutral{background:#3b4552}.reference-screen--template-fill .reference-template-fill-overview-board{display:grid;gap:calc(18px * var(--ui-scale));padding:calc(22px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #7a818d;border-radius:calc(20px * var(--ui-scale));background:#252d36}.reference-screen--template-fill .reference-template-fill-overview-board__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-overview-board__hero-copy{display:grid;gap:calc(8px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-overview-board__hero h3{margin:0;color:#fff;font-size:calc(24px * var(--ui-scale));line-height:1.22}.reference-screen--template-fill .reference-template-fill-overview-board__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:calc(16px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-summary-card{display:grid;gap:calc(14px * var(--ui-scale));padding:calc(18px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #5b6674;border-radius:calc(16px * var(--ui-scale));background:#1d242c}.reference-screen--template-fill .reference-template-fill-summary-card__header{display:grid;gap:calc(6px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-summary-card__hint{margin:calc(4px * var(--ui-scale)) 0 0;color:#c8d0d9;font-size:calc(12px * var(--ui-scale));line-height:1.5}.reference-screen--template-fill .reference-template-fill-status-list,.reference-screen--template-fill .reference-template-fill-order-list{display:grid;gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-order-list{margin:0;padding:0;list-style:none}.reference-screen--template-fill .reference-template-fill-status-row,.reference-screen--template-fill .reference-template-fill-order-item{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:#1d242c;border:calc(1px * var(--ui-scale)) solid #495462}.reference-screen--template-fill .reference-template-fill-status-row__label{color:#f5f7fa;font-size:calc(12px * var(--ui-scale));font-weight:600;line-height:1.4}.reference-screen--template-fill .reference-template-fill-status-row__value-shell{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0}.reference-screen--template-fill .reference-template-fill-status-row__value{color:#d6dde5;font-size:calc(12px * var(--ui-scale));line-height:1.45;text-align:right;word-break:break-all}.reference-screen--template-fill .reference-template-fill-status-dot{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));flex:0 0 auto;border-radius:50%;background:#6f7b88}.reference-screen--template-fill .reference-template-fill-status-dot--success{background:#2f786d}.reference-screen--template-fill .reference-template-fill-status-dot--info{background:#4c8fcb}.reference-screen--template-fill .reference-template-fill-status-dot--warn{background:#d4b34f}.reference-screen--template-fill .reference-template-fill-status-dot--error{background:#d97757}.reference-screen--template-fill .reference-template-fill-order-item--active{border-color:#d4b34f;background:#2f3428}.reference-screen--template-fill .reference-template-fill-order-item--done{border-color:#2f786d;background:#1d2f2b}.reference-screen--template-fill .reference-template-fill-order-item__index{display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));border-radius:50%;background:#3b4552;color:#f5f7fa;font-size:calc(12px * var(--ui-scale));font-weight:700}.reference-screen--template-fill .reference-template-fill-order-item--active .reference-template-fill-order-item__index{background:#d4b34f;color:#231c08}.reference-screen--template-fill .reference-template-fill-order-item--done .reference-template-fill-order-item__index{background:#2f786d}.reference-screen--template-fill .reference-template-fill-order-item__label{color:#eef4fb;font-size:calc(12px * var(--ui-scale));font-weight:600;line-height:1.4}.reference-screen--template-fill .reference-template-fill-summary-pill-row{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-summary-pill{margin:0;padding:calc(9px * var(--ui-scale)) calc(13px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #4e5b69;border-radius:calc(999px * var(--ui-scale));background:#1d242c;color:#eef4fb;font-size:calc(11px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-footer-note{margin:0 0 calc(10px * var(--ui-scale));color:#c8d0d9;font-size:calc(12px * var(--ui-scale));line-height:1.5}.reference-screen--template-fill .reference-template-fill-scan-progress{display:block}.reference-screen--template-fill .reference-template-fill-scan-progress__track{position:relative;height:calc(10px * var(--ui-scale));overflow:hidden;border-radius:calc(999px * var(--ui-scale));background:#161c22}.reference-screen--template-fill .reference-template-fill-scan-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4c8fcb,#72b5eb);transition:width .18s ease-out}.reference-screen--template-fill .reference-template-fill-scan-progress--warn .reference-template-fill-scan-progress__fill{background:linear-gradient(90deg,#c19245,#e3bf64)}.reference-screen--template-fill .reference-template-fill-scan-progress--success .reference-template-fill-scan-progress__fill{background:linear-gradient(90deg,#2f786d,#42a38f)}.reference-screen--template-fill .reference-template-fill-scan-progress--error .reference-template-fill-scan-progress__fill{background:linear-gradient(90deg,#b56b4d,#dc8c5a)}.reference-screen--template-fill .reference-template-fill-progress-panel{display:grid;gap:calc(14px * var(--ui-scale));padding:calc(18px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #55616f;border-radius:calc(18px * var(--ui-scale));background:linear-gradient(180deg,#27313b,#202830)}.reference-screen--template-fill .reference-template-fill-progress-panel--info{border-color:#496b8b}.reference-screen--template-fill .reference-template-fill-progress-panel--warn{border-color:#8e7139}.reference-screen--template-fill .reference-template-fill-progress-panel--success{border-color:#2f786d}.reference-screen--template-fill .reference-template-fill-progress-panel--error{border-color:#9c5f46}.reference-screen--template-fill .reference-template-fill-progress-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-progress-panel__title-group{display:grid;gap:calc(6px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-progress-panel__title-group h3{margin:0;color:#f7fafc;font-size:calc(18px * var(--ui-scale));line-height:1.34}.reference-screen--template-fill .reference-template-fill-progress-panel__title-group p:last-child,.reference-screen--template-fill .reference-template-fill-progress-panel__meta span{margin:0;color:#cdd6df;font-size:calc(12px * var(--ui-scale));line-height:1.5}.reference-screen--template-fill .reference-template-fill-progress-panel__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-progress-panel__progress-track{position:relative;height:calc(10px * var(--ui-scale));overflow:hidden;border-radius:calc(999px * var(--ui-scale));background:#161c22}.reference-screen--template-fill .reference-template-fill-progress-panel__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4b34f,#efc561);transition:width .18s ease-out}.reference-screen--template-fill .reference-template-fill-progress-panel--info .reference-template-fill-progress-panel__progress-fill{background:linear-gradient(90deg,#4c8fcb,#72b5eb)}.reference-screen--template-fill .reference-template-fill-progress-panel--warn .reference-template-fill-progress-panel__progress-fill{background:linear-gradient(90deg,#c19245,#e3bf64)}.reference-screen--template-fill .reference-template-fill-progress-panel--success .reference-template-fill-progress-panel__progress-fill{background:linear-gradient(90deg,#2f786d,#42a38f)}.reference-screen--template-fill .reference-template-fill-progress-panel--error .reference-template-fill-progress-panel__progress-fill{background:linear-gradient(90deg,#b56b4d,#dc8c5a)}.reference-screen--template-fill .reference-template-fill-progress-panel__progress>span{color:#f3f6fa;font-size:calc(12px * var(--ui-scale));font-weight:700;line-height:1}.reference-screen--template-fill .reference-template-fill-progress-panel__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .copy-paste-subpanel,.reference-screen--template-fill .placement-family-card,.reference-screen--template-fill .placement-preview-shell,.reference-screen--template-fill .placement-entry-card,.reference-screen--template-fill .review-card,.reference-screen--template-fill .review-list__item{border-color:#697380;background:#252d36;box-shadow:inset 0 calc(1px * var(--ui-scale)) 0 #ffffff08}.reference-screen--template-fill .copy-paste-subpanel{gap:calc(16px * var(--ui-scale));padding:calc(20px * var(--ui-scale));border-radius:calc(18px * var(--ui-scale))}.reference-screen--template-fill .copy-paste-subpanel__header{grid-template-columns:minmax(0,1fr);gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .copy-paste-subpanel__header h3,.reference-screen--template-fill .placement-family-card__header strong,.reference-screen--template-fill .placement-preview-shell__header strong,.reference-screen--template-fill .placement-entry-card strong{font-size:calc(20px * var(--ui-scale))}.reference-screen--template-fill .copy-paste-subpanel__header>p,.reference-screen--template-fill .scan-slot__meta,.reference-screen--template-fill .scan-slot__description,.reference-screen--template-fill .review-path,.reference-screen--template-fill .review-list__item p{color:#c8d0d9;font-size:calc(12px * var(--ui-scale));line-height:1.55}.reference-screen--template-fill .copy-paste-subpanel__metrics{gap:calc(8px * var(--ui-scale))}.reference-screen--template-fill .copy-paste-subpanel__metrics p{margin:0;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #495462;border-radius:calc(999px * var(--ui-scale));background:#1d242c;color:#eef4fb;font-size:calc(11px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-workspace-panel--placeholder .review-card{background:#1d242c}.reference-screen--template-fill .panel-label{color:#87d4c6;font-size:calc(11px * var(--ui-scale));letter-spacing:.08em}.reference-screen--template-fill .placement-family-list,.reference-screen--template-fill .placement-entry-list,.reference-screen--template-fill .review-list,.reference-screen--template-fill .output-progress,.reference-screen--template-fill .output-summary{gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .placement-family-card{gap:calc(14px * var(--ui-scale));padding:calc(16px * var(--ui-scale));border-radius:calc(16px * var(--ui-scale))}.reference-screen--template-fill .placement-family-card__header,.reference-screen--template-fill .placement-preview-shell__header,.reference-screen--template-fill .review-list__top{gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .placement-family-card__header span,.reference-screen--template-fill .placement-preview-shell__header span{color:#c8d0d9;font-size:calc(12px * var(--ui-scale))}.reference-screen--template-fill .scan-slot__badge{min-width:calc(74px * var(--ui-scale));height:calc(30px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));background:#d4b34f;color:#231c08;font-size:calc(11px * var(--ui-scale))}.reference-screen--template-fill .placement-preview-shell{gap:calc(10px * var(--ui-scale));padding:calc(14px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale))}.reference-screen--template-fill .placement-preview-shell__body{display:grid;gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .placement-preview-shell__body--with-editor{grid-template-columns:minmax(0,max-content) minmax(calc(220px * var(--ui-scale)),calc(280px * var(--ui-scale)));align-items:start}.reference-screen--template-fill .template-family-preview{border-radius:calc(12px * var(--ui-scale));background:#1b2128}.reference-screen--template-fill .placement-entry-list--inline{display:grid;align-content:start;min-width:0}.reference-screen--template-fill .placement-entry-card{gap:calc(10px * var(--ui-scale));padding:calc(16px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale))}.reference-screen--template-fill .placement-entry-card--simple .stack-xs>span{color:#d4dde7;font-size:calc(12px * var(--ui-scale));line-height:1.5}.reference-screen--template-fill .placement-text-input{height:calc(52px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale));border-color:#5d6774;border-radius:calc(14px * var(--ui-scale));background:#1d242c;color:#f3f5f7;font-size:calc(18px * var(--ui-scale))}.reference-screen--template-fill .review-grid{gap:calc(12px * var(--ui-scale))}.reference-screen--template-fill .review-card{gap:calc(10px * var(--ui-scale));padding:calc(14px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale))}.reference-screen--template-fill .review-list__item{gap:calc(6px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:#1d242c}.reference-screen--template-fill .review-list__top strong{font-size:calc(14px * var(--ui-scale));line-height:1.25}.reference-screen--template-fill .review-status{min-width:calc(64px * var(--ui-scale));height:calc(26px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-output-dashboard,.reference-screen--template-fill .reference-template-fill-output-files,.reference-screen--template-fill .reference-template-fill-output-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-output-stat-list,.reference-screen--template-fill .reference-template-fill-output-step-list{display:grid;gap:calc(8px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-output-stat-list p{margin:0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #495462;border-radius:calc(12px * var(--ui-scale));background:#1d242c;color:#eef4fb;font-size:calc(12px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-output-step{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(10px * var(--ui-scale));align-items:start;padding:calc(10px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid #495462;border-radius:calc(12px * var(--ui-scale));background:#1d242c}.reference-screen--template-fill .reference-template-fill-output-step__copy{display:grid;gap:calc(4px * var(--ui-scale))}.reference-screen--template-fill .reference-template-fill-output-step__copy strong{color:#f3f5f7;font-size:calc(13px * var(--ui-scale));line-height:1.35}.reference-screen--template-fill .placement-action-button{width:100%;height:calc(42px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border-color:#697380;border-radius:calc(12px * var(--ui-scale));background:#1d242c;color:#eef4fb;font-size:calc(12px * var(--ui-scale));font-weight:600}.reference-screen--template-fill .output-log{max-height:calc(176px * var(--ui-scale));padding-right:calc(4px * var(--ui-scale))}.reference-screen--template-fill .alert-panel{border-color:#8a5d2f;border-radius:calc(16px * var(--ui-scale));background:#34271d;color:#ffe8d3}@media(max-width:1200px){.reference-screen--template-fill .reference-template-fill-overview-board__grid,.reference-screen--template-fill .reference-template-fill-output-dashboard,.reference-screen--template-fill .reference-template-fill-output-files,.reference-screen--template-fill .reference-template-fill-output-links{grid-template-columns:minmax(0,1fr)}.reference-screen--template-fill .reference-template-fill-overview-board__hero{display:grid;grid-template-columns:minmax(0,1fr)}.reference-screen--template-fill .reference-template-fill-status-row,.reference-screen--template-fill .reference-template-fill-order-item{align-items:flex-start}.reference-screen--template-fill .reference-template-fill-status-row,.reference-screen--template-fill .reference-template-fill-progress-panel__header,.reference-screen--template-fill .reference-template-fill-progress-panel__progress,.reference-screen--template-fill .reference-template-fill-progress-panel__meta{display:grid;grid-template-columns:minmax(0,1fr)}.reference-screen--template-fill .placement-preview-shell__body--with-editor{grid-template-columns:minmax(0,1fr)}}.reference-screen{--reference-live-input-color:#fff;--reference-live-input-font-size:calc(var(--reference-textbox-font-size) + 2px);--problem-search-live-input-font-size: calc(8.4pt + 2px) }.reference-screen input.reference-search-input,.reference-screen textarea.reference-textarea-field__textarea,.reference-screen textarea.problem-authoring-result-box__textarea{color:var(--reference-live-input-color);font-family:var(--reference-textbox-font-family);font-size:var(--reference-live-input-font-size);font-weight:var(--reference-textbox-font-weight);caret-color:var(--reference-live-input-color)}.reference-screen input.reference-search-input::placeholder,.reference-screen textarea.reference-textarea-field__textarea::placeholder,.reference-screen textarea.problem-authoring-result-box__textarea::placeholder{color:var(--reference-textbox-placeholder-color);font-size:var(--reference-textbox-font-size);opacity:1}.reference-screen .problem-search-results-section input.problem-search__input,.reference-screen .problem-search-results-section textarea.problem-search__textarea:not(.problem-search__textarea--dialog){color:var(--reference-live-input-color);font-size:var(--problem-search-live-input-font-size);caret-color:var(--reference-live-input-color)}.reference-screen .problem-search-results-section input.problem-search__input::placeholder,.reference-screen .problem-search-results-section textarea.problem-search__textarea:not(.problem-search__textarea--dialog)::placeholder{color:#cdd8e5;font-size:8.4pt;opacity:1}
