:root{--control-height:46px;--control-font-size:16px;--control-line-height:24px;--control-radius:8px;--control-padding-x:12px;--control-button-padding-x:20px;--control-button-background:#efefef;--control-gap:8px;--control-choice-size:18px;--control-pill-radius:999px;--control-step-min-height:52px;--control-icon-font-size:23px;--control-textarea-min-height:118px;--control-document-min-height:180px;--control-option-height:44px;--control-menu-max-height:288px}.ui-control.ui-control{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);height:var(--control-height);padding:10px var(--control-padding-x);border:1px solid var(--border-strong,#c9c1b6);border-radius:var(--control-radius);background:var(--surface,#fff);color:var(--text,#292b2a);font-family:inherit;font-size:var(--control-font-size);font-weight:400;line-height:var(--control-line-height)}.ui-control.ui-control:focus-visible{outline:2px solid var(--focus,#216bd6);outline-offset:2px}.ui-control.ui-control:disabled{opacity:.55;cursor:not-allowed}.ui-field-label{margin-bottom:var(--control-gap);font-size:14px;font-weight:600;line-height:20px;display:block}.ui-select{width:100%;min-width:0;position:relative}.ui-select__trigger.ui-control{justify-content:space-between;align-items:center;gap:var(--control-gap);text-align:left;cursor:pointer;display:flex}.ui-select__trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-select__menu{z-index:40;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border-strong,#c9c1b6);border-radius:var(--control-radius);background:var(--surface,#fff);color:var(--text,#292b2a);font-size:var(--control-font-size);line-height:var(--control-line-height);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.ui-select__menu--above{top:auto;bottom:calc(var(--control-height) + 4px)}.ui-select__option{align-items:center;gap:var(--control-gap);min-height:var(--control-option-height);cursor:pointer;overflow-wrap:anywhere;padding:10px 8px;display:flex}.ui-select__option>span:first-child{flex:0 0 16px}.ui-select__option--active{background:var(--primary-soft,#faece8)}.ui-select__option[aria-selected=true]{font-weight:600}.ui-choice.ui-choice{width:var(--control-choice-size);height:var(--control-choice-size);min-width:var(--control-choice-size);min-height:var(--control-choice-size);accent-color:var(--primary,#c8553d);flex:none;margin:3px 0 0;padding:0}.ui-choice:focus-visible{outline:2px solid var(--focus,#216bd6);outline-offset:2px}:is(.personal-ip-avatar-choice>label:has(>.ui-choice),.personal-ip-avatar-upload>label:has(>.ui-choice),.personal-ip-contact-consent>label:has(>.ui-choice),.personal-ip-entry-assets>label:has(>.ui-choice)){min-height:var(--control-height)}.ui-field{gap:var(--control-gap);font-size:14px;font-weight:600;line-height:20px;display:grid}.ui-form-row.ui-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.ui-form-row>:is(label,.ui-select,.ui-control){flex:200px;min-width:0}.ui-form-row>.button{flex:none;align-self:flex-end;margin-block:0}@media (max-width:767px){.ui-form-row.ui-form-row{flex-direction:column;align-items:stretch}.ui-form-row>:is(label,.ui-select,.ui-control,.button){flex:none;width:100%}}.ui-control.ui-control:hover:not(:disabled){border-color:var(--text-muted,#6d706d)}.ui-control.ui-control[aria-invalid=true]{border-color:var(--danger,#b83e35)}.ui-control.ui-control--multiline{height:auto;min-height:var(--control-textarea-min-height);resize:vertical}.ui-control.ui-control--document{min-height:var(--control-document-min-height)}.ui-select__option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-tab.ui-tab,.ui-icon-action.ui-icon-action{box-sizing:border-box;min-height:var(--control-height);padding:10px var(--control-padding-x);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height)}.ui-tab.ui-tab--pill{border-radius:var(--control-pill-radius)}.ui-tab.ui-tab--step{min-height:var(--control-step-min-height)}.ui-icon-action.ui-icon-action{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:0}.ui-icon-action>[aria-hidden=true]{font-size:var(--control-icon-font-size)}.ui-tab:focus-visible,.ui-icon-action:focus-visible{outline:2px solid var(--focus,#216bd6);outline-offset:2px}.ui-tab:disabled,.ui-icon-action:disabled{cursor:not-allowed;opacity:.55}.ui-file-field.ui-file-field{gap:var(--control-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-file-field>span:first-child{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0}label:has(>.ui-control):not(:has(>.ui-choice)){align-content:start;gap:var(--control-gap);grid-template-columns:minmax(0,1fr);min-width:0;font-size:14px;font-weight:600;line-height:20px;display:grid}label:has(>.ui-control)>span:first-child{margin:0;font-size:14px;line-height:20px}.button.button--secondary{color:var(--text,#292b2a);background:var(--surface,#fff);border-color:var(--border-strong,#c9c1b6);text-decoration:none}.button.button--secondary:hover:not(:disabled){background:var(--primary-soft,#faece8)}.personal-ip-save-status{box-sizing:border-box;flex-wrap:wrap;max-width:100%}.personal-presentation-source-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-weight:400;display:block}.personal-ip-publication-actions>.button,.personal-ip-publication-actions>section[aria-label=已保存的展示稿]>.button{width:min(100%,240px);margin-block:var(--control-gap)}:where(.button){color:var(--text,#292b2a);background:var(--control-button-background)}.button{white-space:nowrap;word-break:normal;overflow-wrap:normal}.ui-action-bar{gap:var(--control-gap);min-width:0;display:grid}.ui-action-bar__panels{min-width:0}.ui-action-bar__buttons{align-items:center;gap:var(--control-gap);min-width:0;padding:2px;display:flex;overflow-x:auto}.ui-action-bar__buttons>.button{flex:none}.ui-action-bar__panels>section{min-width:0}@media (max-width:767px){.ui-action-bar__buttons{flex-direction:column;align-items:stretch;overflow-x:visible}.ui-action-bar__buttons>.button{width:100%}}.personal-avatar-circle{object-fit:cover;border-radius:50%;width:128px;height:128px;overflow:hidden}.personal-avatar-placeholder{text-align:center;background:#eef2f6;place-items:center;display:grid}.personal-avatar-dialog{border:1px solid #d7dee8;border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.personal-avatar-dialog::backdrop{background:#00000073}.personal-avatar-dialog label{gap:8px;margin-block:12px;display:grid}.personal-avatar-crop{aspect-ratio:1;touch-action:none;cursor:grab;background:#eef2f6;border-radius:50%;width:min(256px,100%);height:auto;margin:16px auto;display:block}.personal-contact-qr-image{object-fit:contain;background:#fff;width:200px;max-width:100%;height:200px}.personal-contact-qr-public{width:240px;max-width:100%}.personal-contact-qr-public img{object-fit:contain;border-radius:0;width:100%;height:auto}.personal-qr-preview-trigger{cursor:zoom-in;flex-direction:column;max-width:100%}.personal-qr-lightbox{background:#fff;border:1px solid #d7dee8;border-radius:16px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.personal-qr-lightbox::backdrop{background:#0000008c}.personal-qr-lightbox-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.personal-qr-lightbox-heading h2{margin:0}.personal-qr-lightbox-image{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}.personal-presentation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,480px);display:grid}.personal-presentation-toolbar>.button{width:100%}.personal-presentation-toolbar>:not(.button){grid-column:1/-1}@media (max-width:540px){.personal-presentation-toolbar{grid-template-columns:minmax(0,1fr)}}.publication-records,.publication-editor,.publication-record-list{gap:20px;min-width:0;display:grid}.publication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.publication-source-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.publication-source-list label{align-items:flex-start;gap:10px;display:flex}.publication-source-list label span{overflow-wrap:anywhere}.publication-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.publication-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;padding:12px;display:grid}.publication-original-text{white-space:pre-wrap;overflow-wrap:anywhere}.publication-record-list .personal-ip-action-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.publication-editor fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}@media (max-width:640px){.publication-form-grid{grid-template-columns:minmax(0,1fr)}.publication-metrics,.publication-record-list .personal-ip-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-records .personal-ip-section-heading{flex-direction:column;align-items:stretch}}.nav-pending-badge{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:24px;margin-left:auto;padding:0 6px;font-size:12px;line-height:22px;display:inline-flex}
