:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif;--bg: #f7f9fc;--bg-soft: #fcfdff;--surface: rgba(255, 255, 255, .92);--surface-strong: rgba(255, 255, 255, .98);--border: rgba(63, 112, 166, .12);--text: #1f3148;--muted: #6f8094;--navy: #3d78b2;--navy-deep: #285a8a;--yellow: #f0c64f;--yellow-soft: #f8e8a5;--accent: #8fc0e2;--danger: #bf6758;background:radial-gradient(circle at 0% 0%,rgba(240,198,79,.14),transparent 24%),radial-gradient(circle at 100% 18%,rgba(61,120,178,.14),transparent 22%),linear-gradient(180deg,#fcfeff,#f4f8fc);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1480px;min-height:100vh;padding:16px}.auth-page-shell{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);margin:0 auto;max-width:1180px;min-height:100vh;padding:32px 20px}.auth-hero{display:flex;flex-direction:column;gap:22px;justify-content:center;min-width:0;padding:24px 8px}.auth-hero-badge{align-items:center;background:linear-gradient(135deg,var(--yellow),var(--yellow-soft));border-radius:24px;box-shadow:0 18px 42px #f0c64f3d;color:var(--navy-deep);display:inline-flex;font-size:34px;font-weight:900;height:84px;justify-content:center;width:84px}.auth-hero-copy{display:flex;flex-direction:column;gap:12px;max-width:560px}.eyebrow{color:var(--navy);font-size:13px;font-weight:800;text-transform:uppercase}.auth-hero-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:0}.auth-hero-copy p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.auth-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 56px #213e5c24;display:flex;flex-direction:column;gap:16px;padding:22px;width:100%}.auth-card-narrow{max-width:420px}.auth-card-head{display:flex;flex-direction:column;gap:6px}.auth-form-page{gap:14px}.auth-submit-button{width:100%}.top-rail{align-items:center;display:flex;gap:10px;justify-content:flex-start;flex-wrap:nowrap}.top-rail-actions{margin-left:auto;position:relative}.top-rail-nav{background:#fffc;border:1px solid rgba(61,120,178,.1);border-radius:999px;box-shadow:0 10px 28px #2d547e14;flex:0 0 auto;min-width:fit-content;padding:6px 8px}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--yellow),var(--yellow-soft));border-radius:16px;color:var(--navy-deep);display:flex;font-size:22px;font-weight:900;height:64px;justify-content:center;width:64px}.brand-mark.compact{border-radius:999px;box-shadow:0 8px 24px #f0c64f40;height:48px;width:48px}.app-badge{background:transparent;border:0;cursor:pointer;padding:0}.auth-slot{align-items:center;display:inline-flex;gap:8px;position:relative}.auth-chip{align-items:center;background:#ffffffd6;border:1px solid rgba(61,120,178,.12);border-radius:999px;box-shadow:0 10px 28px #2d547e14;color:var(--navy-deep);cursor:pointer;display:inline-flex;gap:10px;min-height:48px;padding:8px 14px 8px 10px}.auth-chip.avatar-only{min-height:44px;padding:7px}.sync-icon-button{align-items:center;background:#ffffffd6;border:1px solid rgba(61,120,178,.12);border-radius:999px;box-shadow:0 10px 28px #2d547e14;color:var(--navy-deep);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.sync-icon-button svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:23px}.sync-icon-button.active{background:#f0c64f33;border-color:#f0c64f66}.auth-chip.muted{cursor:default;color:var(--muted)}.auth-chip-disabled{color:var(--muted)}.auth-avatar{align-items:center;background:linear-gradient(135deg,#f0c64feb,#8fc0e2e0);border-radius:999px;color:var(--navy-deep);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.auth-popover{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 56px #213e5c29;display:flex;flex-direction:column;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));z-index:30}.auth-popover-copy{display:flex;flex-direction:column;gap:4px}.auth-popover-actions{display:flex;gap:8px}.sync-progress{background:#3d78b21a;border-radius:999px;height:8px;overflow:hidden;width:100%}.sync-progress-bar{background:linear-gradient(90deg,var(--yellow),var(--blue));border-radius:inherit;height:100%;min-width:4px;transition:width .18s ease}.sync-error.compact{border-radius:10px;font-size:12px;padding:8px 10px}.auth-mode-row{background:#3d78b20f;border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-mode{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;padding:8px 10px}.auth-mode.active{background:#fffffffa;color:var(--navy-deep);box-shadow:0 8px 18px #2d547e14}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-action{align-self:stretch}.main-panel{min-width:0}.screen{animation:screen-in .3s ease;display:flex;flex-direction:column;gap:24px}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{display:flex;flex-direction:column;gap:14px}.section h3{font-size:24px;margin:0}.section-copy{color:var(--muted);font-size:14px;margin:-4px 0 0}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 42px #2d547e14;padding:18px}.stack{display:flex;flex-direction:column;gap:12px}.row{align-items:center;display:flex;gap:12px}.row.wrap{align-items:flex-start;flex-wrap:wrap}.row.between{justify-content:space-between}.thumb{aspect-ratio:.72;background:linear-gradient(180deg,#edf5fb,#fff9e7);border-radius:14px;overflow:hidden;width:84px}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.chip{background:#3d78b20f;border:1px solid transparent;border-radius:999px;color:var(--navy-deep);cursor:pointer;padding:7px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.chip.active{background:#f0c64f40;border-color:#3d78b21f;box-shadow:0 8px 20px #f0c64f2e}.button{background:linear-gradient(135deg,var(--navy),var(--accent));border:0;border-radius:999px;color:#fffdf6;cursor:pointer;padding:10px 16px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.button.quiet{background:#3d78b214;color:var(--navy-deep)}.library-filter-card{padding:12px 14px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;max-height:42px;overflow:hidden}.filter-chip-row.expanded{max-height:none}.filter-toggle{align-self:flex-start;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0 4px}.button.danger{background:linear-gradient(135deg,#d87e6d,var(--danger))}.button:hover,.chip:hover,.workspace-nav-card:hover,.tab-button:hover,.image-tile:hover,.list-row:hover,.picker-card:hover,.icon-button:hover{transform:translateY(-1px)}.compact-button{padding:8px 14px}.icon-button{align-items:center;background:#3d78b214;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field textarea,.field select,.readonly-field,.inline-input{background:var(--surface-strong);border:1px solid rgba(61,120,178,.12);border-radius:14px;color:var(--text);min-height:46px;padding:11px 14px}.readonly-field{align-items:center;display:flex}.field textarea{min-height:96px;resize:vertical}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.integrated-form,.detail-layout{display:grid;gap:18px}.integrated-form{grid-template-columns:1fr}.detail-layout{grid-template-columns:240px minmax(0,1fr)}.detail-layout.dense{grid-template-columns:180px minmax(0,1fr)}.detail-hero-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin-bottom:8px}.image-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-tile{aspect-ratio:.72;background:#ffffffe6;border:1px solid rgba(61,120,178,.1);border-radius:20px;cursor:pointer;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.image-tile.small{border-radius:18px}.image-card-shell,.slot-shell,.slider-stage-shell,.picker-card-shell{position:relative}.image-tile img,.detail-image img,.slot img,.picker-thumb img{display:block;height:100%;object-fit:cover;width:100%}.slider-stage img{height:100%;object-fit:contain;width:100%}.image-tile-placeholder{align-items:center;background:linear-gradient(180deg,#edf5fb,#fff9e7);color:var(--muted);display:flex;font-weight:700;height:100%;justify-content:center;padding:16px;text-align:center}.detail-image,.uploader-tile{align-items:center;background:#3d78b20d;border:1px solid rgba(61,120,178,.1);border-radius:20px;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:280px;overflow:hidden;padding:14px}.clickable-image{cursor:pointer;margin-bottom:10px;padding:14px}.uploader-tile{align-items:stretch}.uploader-tile .button{align-self:center}.checkbox-field{align-items:center;display:flex;gap:10px;min-height:44px}.checkbox-field input{height:18px;width:18px}.modal-backdrop{align-items:center;background:#21456538;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.modal-panel{background:#fcfefffa;border:1px solid rgba(61,120,178,.1);border-radius:28px;box-shadow:0 24px 60px #23446529;max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:20px;width:min(100%,980px)}.compact-modal{max-width:720px}.link-picker-modal{max-width:860px;width:min(100%,860px)}.order-modal{max-width:900px}.modal-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.modal-topbar strong{font-size:20px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.compact-list{display:flex;flex-direction:column;gap:10px}.list-row,.editable-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.list-row{cursor:pointer}.list-row.active{background:#f0c64f24;border-color:#3d78b21f}.list-row-meta{display:block;font-size:12px;margin-top:2px}.list-row.static{cursor:default}.editable-row{flex-wrap:wrap}.stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{background:#ffffffe0;border:1px solid rgba(61,120,178,.08);border-radius:20px;padding:18px}.stat strong{display:block;font-size:28px}.muted{color:var(--muted)}.album-sheet{background:linear-gradient(180deg,#3d78b21a,#f0c64f14);border:1px solid rgba(61,120,178,.08);border-radius:24px;display:flex;justify-content:center;padding:14px}.album-grid{display:grid;gap:14px;margin:0 auto;max-width:680px;width:100%}.slot{aspect-ratio:.72;background:#ffffffe6;border:1px solid rgba(61,120,178,.1);border-radius:18px;display:block;overflow:hidden;width:100%}.slider-stage-shell{flex:1}.image-slot{cursor:pointer;display:block;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.slot-shell{width:100%}.slot-empty-dot{align-items:center;background:radial-gradient(circle,rgba(240,198,79,.72) 0%,rgba(240,198,79,.18) 32%,transparent 34%);display:flex;height:100%;justify-content:center;width:100%}.tab-list{display:flex;gap:6px;justify-content:flex-start;width:fit-content}.tab-button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:flex;gap:10px;overflow:hidden;padding:0;transition:width .22s ease,background .18s ease,box-shadow .18s ease}.tab-button.active{box-shadow:0 10px 28px #f0c64f2e}.tab-icon{align-items:center;background:#ffffffeb;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.tab-button.active .tab-icon{background:linear-gradient(135deg,var(--yellow),#f6db82)}.tab-label{color:var(--navy-deep);max-width:0;opacity:0;overflow:hidden;padding-right:0;transition:max-width .22s ease,opacity .18s ease,padding-right .22s ease;white-space:nowrap}.tab-button:hover,.tab-button:focus-visible,.tab-button.active{background:#ffffffd1;box-shadow:0 10px 24px #3d78b214}.tab-button:hover .tab-label,.tab-button:focus-visible .tab-label{max-width:120px;opacity:1;padding-right:12px}.settings-stack{display:flex;flex-direction:column;gap:12px}.accordion{background:var(--surface);border:1px solid rgba(61,120,178,.09);border-radius:20px;padding:14px}.accordion-header{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.accordion-title{display:flex;flex-direction:column;gap:4px}.accordion-body{padding-top:12px}.dense-stack{display:flex;flex-direction:column;gap:8px}.field-summary{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:14px;cursor:grab;display:flex;justify-content:space-between;padding:10px 12px}.field-summary.active{background:#f0c64f1f;border-color:#3d78b21f}.field-editor{background:#3d78b20a;border-radius:16px;margin-top:8px;padding:12px}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tag-merge-row{align-items:end}.sync-error{background:#bf675814;border:1px solid rgba(191,103,88,.16);border-radius:14px;color:var(--danger);padding:12px 14px}.settings-note{background:#3d78b20d;border:1px solid rgba(61,120,178,.1);border-radius:14px;color:var(--muted);padding:12px 14px}.orders-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px;flex-wrap:nowrap}.order-link-search{display:flex;flex-direction:column;gap:10px}.bead-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bead-summary-item{background:#ffffffe6;border:1px solid rgba(61,120,178,.1);border-radius:18px;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:16px}.bead-summary-item span,.bead-card-meta,.bead-log-source{color:var(--muted);font-size:13px}.bead-summary-item strong{font-size:26px}.bead-summary-item.warning strong{color:var(--danger)}.bead-filter-panel{display:flex;flex-direction:column;gap:14px;padding:14px}.bead-filter-layout{display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.6fr) minmax(150px,.6fr)}.bead-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bead-card{background:#ffffffeb;border:1px solid rgba(61,120,178,.1);border-radius:18px;color:var(--text);cursor:pointer;display:grid;gap:10px;min-height:174px;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bead-card:hover{border-color:#3d78b238;box-shadow:0 12px 30px #2d547e1a;transform:translateY(-1px)}.bead-card.low{border-color:#f0c64f73}.bead-card.negative{border-color:#bf67586b;box-shadow:inset 0 0 0 1px #bf67581f}.bead-swatch{align-items:flex-end;aspect-ratio:1.3;border-radius:14px;box-shadow:inset 0 0 0 1px #0000001f;display:flex;font-weight:900;justify-content:flex-start;padding:10px}.bead-card-copy{display:flex;flex-direction:column;gap:3px}.bead-card-copy strong{font-size:15px}.bead-card-copy span{font-size:18px;font-weight:800}.bead-modal{max-width:960px}.bead-detail-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}.bead-detail-swatch{border-radius:22px;box-shadow:inset 0 0 0 1px #00000024;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:20px}.bead-detail-swatch strong{font-size:42px}.bead-detail-swatch span{font-weight:800}.bead-detail-main{display:flex;flex-direction:column;gap:14px;justify-content:space-between}.bead-detail-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bead-detail-stats div{background:#3d78b20d;border:1px solid rgba(61,120,178,.08);border-radius:16px;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px}.bead-detail-stats span{color:var(--muted);font-size:13px}.bead-detail-stats strong{font-size:24px}.bead-actions{justify-content:flex-start;margin-top:0}.bead-log-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px}.bead-log-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.bead-log-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:14px;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr) 100px;min-height:48px;padding:10px 12px}.bead-log-quantity{font-weight:900}.bead-log-row.add .bead-log-quantity{color:#2f7d6d}.bead-log-row.consume .bead-log-quantity{color:var(--danger)}.tool-orb{align-items:center;background:#3d78b214;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:18px;height:40px;justify-content:center;padding:0;width:40px}.tool-orb.active{background:#f0c64f38;border-color:#3d78b21f}.image-info-button{align-items:center;background:#fffffff0;border:1px solid rgba(61,120,178,.12);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:28px;z-index:2}.gallery-info-button{box-shadow:0 8px 18px #2344651f}.picker-info-button{right:16px;top:16px}.slider-info-button{right:18px;top:18px}.search-placeholder-card{padding:14px 18px}.workspace-nav{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-nav.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.workspace-nav-card{align-items:center;background:linear-gradient(135deg,#3d78b2f5,#8fc0e2eb);border:1px solid rgba(255,255,255,.28);border-radius:24px;color:#fffdf8;cursor:pointer;display:flex;gap:14px;min-height:68px;padding:14px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-nav-card.active{box-shadow:0 16px 40px #2e5f8d2e;outline:2px solid rgba(240,198,79,.48)}.workspace-nav-icon{align-items:center;background:linear-gradient(135deg,var(--yellow),#fae6a5);border-radius:999px;color:var(--navy-deep);display:flex;font-size:18px;font-weight:800;height:48px;justify-content:center;width:48px}.workspace-nav-copy{display:flex;flex-direction:column;gap:4px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-plus-button{align-items:center;background:#3d78b214;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.order-bind-panel{background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:20px;display:flex;flex-direction:column;gap:12px;margin-top:18px;padding:14px}.picker-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.picker-card{background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:18px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:10px;text-align:left}.picker-thumb{aspect-ratio:.72;border-radius:14px;overflow:hidden}.linked-thumb-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;margin-bottom:14px}.linked-thumb{align-items:center;background:#fffffff0;border:1px solid rgba(61,120,178,.1);border-radius:16px;cursor:pointer;display:flex;height:72px;justify-content:center;overflow:hidden;padding:0;position:relative;width:56px}.linked-thumb.active{border-color:#f0c64fcc;box-shadow:0 10px 20px #f0c64f24}.linked-thumb img{display:block;height:100%;object-fit:cover;width:100%}.linked-thumb-order{align-items:center;background:#3d78b2eb;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;left:6px;position:absolute;top:6px;width:18px}.linked-thumb-fallback{color:var(--navy-deep);font-weight:700}.linked-item-card{background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:18px;padding:16px}.linked-item-card .row{align-items:flex-start;gap:18px}.linked-item-card .stack{gap:14px}.linked-item-card strong{line-height:1.35}.linked-item-card .muted{line-height:1.5}.linked-item-card.empty{align-items:center;display:flex;justify-content:center;min-height:88px}.tag-manager-backdrop{align-items:center;background:#21456533;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:60}.tag-manager-panel{background:#fcfefffa;border:1px solid rgba(61,120,178,.1);border-radius:22px;box-shadow:0 20px 48px #23446529;max-width:520px;padding:18px;width:min(100%,520px)}.compact-topbar{margin-bottom:14px}.tag-manager-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-manager-chip{align-items:center;background:#3d78b20f;border:1px solid rgba(61,120,178,.08);border-radius:999px;display:inline-flex;gap:8px;padding:8px 10px 8px 14px}.tag-chip-close{align-items:center;background:#fffc;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.tag-create-row{align-items:center;display:flex;gap:10px;margin-top:14px}.detail-fields-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.boolean-field-row{display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));margin-top:14px}.field-span{grid-column:1 / -1}.compact-photo{min-height:220px}.detail-photo-large{min-height:360px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-tile{aspect-ratio:.78}.detail-tags-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:360px}.item-modal{max-width:1080px}.gallery-topline,.gallery-heading-row{align-items:center;display:flex;gap:12px}.checklist-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.checklist-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.checklist-card{display:flex;flex-direction:column;gap:14px}.checklist-card-top{align-items:flex-start}.compact-gap{gap:4px}.checklist-lines{display:flex;flex-direction:column;gap:12px}.checklist-line{align-items:flex-start;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;display:flex;gap:12px;padding:12px}.check-circle{align-items:center;background:#fffffff5;border:1px solid rgba(61,120,178,.14);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:28px;justify-content:center;margin-top:2px;width:28px}.check-circle.filled{background:#f0c64f47;border-color:#f0c64f7a}.checklist-line-copy{min-width:0}.linked-mini-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.linked-mini-card{align-items:center;background:#fffffff5;border:1px solid rgba(61,120,178,.1);border-radius:12px;display:inline-flex;height:46px;justify-content:center;overflow:hidden;width:36px}.linked-mini-card img{display:block;height:100%;object-fit:cover;width:100%}.checklist-picker-grid{max-height:50vh;overflow:auto}.mini-icon-button{background:#3d78b214;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;padding:8px 12px}.container-rail{display:grid;gap:10px;grid-auto-columns:minmax(150px,max-content);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.container-rail::-webkit-scrollbar{display:none}.container-rail.single-line{align-items:center;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;white-space:nowrap}.container-chip{align-items:center;background:#ffffffd6;border:1px solid rgba(61,120,178,.08);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:flex;gap:8px;padding:10px 14px;white-space:nowrap}.container-chip.active{background:#f0c64f33;border-color:#3d78b21f}.analytics-chip-rail{margin-bottom:4px}.analytics-panel-head{align-items:baseline;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-filter-grid{display:flex;flex-direction:column;gap:16px}.analytics-filter-label{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px}.analytics-visual-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-bead-block{display:flex;flex-direction:column;gap:16px}.analytics-bar-list{display:flex;flex-direction:column;gap:12px}.analytics-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(84px,112px) minmax(0,1fr) auto}.analytics-bar-row span,.analytics-mini-cell span{color:var(--muted);font-size:12px}.bead-usage-row span,.analytics-bead-stock-row span{align-items:center;display:inline-flex;gap:8px}.analytics-color-dot{border:1px solid rgba(31,49,72,.16);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff38;display:inline-block;height:16px;width:16px}.analytics-bead-stock-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(78px,1fr) auto auto;min-height:46px;padding:10px 12px}.analytics-bead-stock-row.negative{border-color:#bf675847;background:#bf67580f}.analytics-bead-stock-row small{color:var(--muted);font-size:12px}.analytics-bead-stock-row.negative strong{color:var(--danger)}.analytics-bar-track{background:#3d78b214;border-radius:999px;height:10px;overflow:hidden;width:100%}.analytics-bar-fill{background:linear-gradient(90deg,#3d78b2f2,#8fc0e2f5);border-radius:999px;height:100%}.analytics-bar-fill.warm{background:linear-gradient(90deg,#f0c64ff2,#3d78b2db)}.analytics-bar-fill.cool{background:linear-gradient(90deg,#8fc0e2f5,#285a8af2)}.analytics-mini-timeline{display:grid;gap:12px;grid-auto-columns:minmax(74px,92px);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.analytics-mini-cell{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:18px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:142px;padding:12px 10px}.analytics-mini-bar{background:linear-gradient(180deg,#8fc0e2f5,#285a8af2);border-radius:999px;width:24px}.heat-strip{display:grid;gap:12px;grid-auto-columns:minmax(74px,92px);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.heat-cell{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:18px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:150px;padding:12px 10px}.heat-cell strong{color:var(--navy-deep)}.heat-cell span{color:var(--muted);font-size:12px}.heat-bar{background:linear-gradient(180deg,#f0c64fe6,#3d78b2eb);border-radius:999px;width:24px}.container-chip-dot{border-radius:999px;display:block;height:10px;width:10px}.container-chip-dot.album{background:var(--yellow)}.container-chip-dot.slider{background:var(--navy)}.slider-gallery{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(260px,560px) 42px;justify-content:center}.slider-stage{aspect-ratio:.72;background:#ffffffe6;border:1px solid rgba(61,120,178,.1);border-radius:22px;cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;margin:0 auto;max-height:72vh;width:100%}.gallery-arrow{align-items:center;background:#3d78b214;border:1px solid rgba(61,120,178,.1);border-radius:999px;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:28px;height:42px;justify-content:center;padding:0;width:42px}.divider-spacer{height:12px}.modal-actions.start{justify-content:flex-start}.container-editor-card{margin-top:4px}.container-edit-item{display:flex;flex-direction:column;gap:8px}.container-edit-summary{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;text-align:left}.container-edit-summary.active{background:#f0c64f1f;border-color:#3d78b21f}.container-edit-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.7fr) minmax(110px,.7fr) 84px auto}.container-inline-select,.container-inline-pages{min-height:42px}.container-inline-pages{text-align:center}.new-container-row{margin-top:2px}.text-link-button{align-self:flex-start;background:transparent;border:0;color:var(--navy-deep);cursor:pointer;font-weight:700;padding:0}.link-photo-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start}.link-photo-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 42px #2d547e14;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;inline-size:100%;max-width:220px;padding:12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.link-photo-card:hover{border-color:#3d78b22e;transform:translateY(-1px)}.link-photo-thumb{aspect-ratio:1;background:#3d78b20d;border:1px solid rgba(61,120,178,.1);border-radius:16px;overflow:hidden;position:relative}.link-photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.link-zone-count{align-items:center;background:#fffffff0;border-radius:999px;box-shadow:0 8px 18px #2344651f;color:var(--navy-deep);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px;position:absolute;right:10px;top:10px}.link-photo-card span{font-weight:800}.link-photo-card small{color:var(--muted)}.link-detail-layout,.link-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.link-editor-photo-card{align-self:start;position:sticky;top:96px;z-index:3}.link-message-toast{align-items:center;background:#fcfefff5;border:1px solid rgba(61,120,178,.14);border-radius:999px;bottom:24px;box-shadow:0 16px 42px #23446529;color:var(--navy-deep);display:inline-flex;font-size:14px;font-weight:800;gap:8px;left:50%;max-width:min(420px,calc(100vw - 32px));min-height:42px;padding:10px 18px;position:fixed;transform:translate(-50%);z-index:60}.link-message-toast:before{background:var(--accent);border-radius:999px;content:"";height:8px;width:8px}.link-zone-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:10px 12px;width:100%}.link-zone-row.editable{grid-template-columns:34px minmax(0,1fr)}.link-zone-row.active{background:#f0c64f1f;border-color:#3d78b224}.number-badge{align-items:center;background:#f0c64f47;border:1px solid rgba(240,198,79,.52);border-radius:999px;color:var(--navy-deep);display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;padding:0;width:30px}button.number-badge{cursor:pointer}.link-item-box{align-items:center;background:var(--surface-strong);border:1px solid rgba(61,120,178,.12);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:42px;overflow:hidden;padding:8px 10px;text-align:left}.item-picker-list{max-height:52vh;overflow:auto}.link-picker-modal .item-picker-list{display:grid;gap:12px;grid-template-columns:1fr;max-height:min(62vh,560px)}.link-item-box-thumb,.item-picker-thumb{align-items:center;background:linear-gradient(180deg,#edf5fb,#fff9e7);border:1px solid rgba(61,120,178,.1);border-radius:12px;color:var(--navy-deep);display:flex;font-size:14px;font-weight:900;height:42px;justify-content:center;overflow:hidden;width:42px}.item-picker-thumb{height:64px;width:64px}.link-picker-modal .item-picker-thumb{border-radius:14px;height:72px;width:72px}.link-item-box-thumb.muted-thumb{color:var(--muted)}.link-item-box-thumb img,.item-picker-thumb img{display:block;height:100%;object-fit:cover;width:100%}.link-item-box-copy,.item-picker-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.link-item-box-copy strong,.item-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-item-box-copy small,.item-picker-copy small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-copy span{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-picker-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);min-height:82px;padding:10px 12px;text-align:left}.link-picker-modal .item-picker-row{align-items:center;gap:12px;grid-template-columns:72px minmax(0,1fr);min-height:94px;padding:12px}.item-picker-row.active{background:#f0c64f1f;border-color:#3d78b224}.linked-item-summary{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0;width:100%}.export-option-row{display:flex;flex-wrap:wrap;gap:8px}.export-photo-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto}.export-photo-row{align-items:center;background:#3d78b20a;border:1px solid rgba(61,120,178,.08);border-radius:16px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 56px minmax(0,1fr);min-height:70px;padding:10px 12px;text-align:left}.export-photo-row.active{background:#f0c64f1f;border-color:#3d78b224}.checkbox-dot{align-items:center;background:#ffffffdb;border:1px solid rgba(61,120,178,.18);border-radius:8px;color:var(--navy-deep);display:inline-flex;font-size:13px;font-weight:900;height:24px;justify-content:center;width:24px}.export-photo-mini{aspect-ratio:1;background:#3d78b20d;border-radius:12px;overflow:hidden}.export-photo-mini img{display:block;height:100%;object-fit:cover;width:100%}.share-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.share-sidebar-card{position:sticky;top:16px}.share-main{display:flex;flex-direction:column;gap:16px;min-width:0}.share-editor-stage,.public-share-stage{background:#3d78b20d;border:1px solid rgba(61,120,178,.1);border-radius:20px;line-height:0;margin:0 auto;max-width:980px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.public-share-stage{background:#fff;border:1px solid rgba(45,84,126,.1);border-radius:24px;box-shadow:0 24px 64px #23446529;touch-action:pan-y}.public-share-stage.loading{min-height:min(62vh,620px)}.share-editor-stage img,.public-share-stage img{display:block;height:auto;width:100%}.public-share-loader{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:10px;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:min(62vh,620px);padding:28px;position:absolute;text-transform:uppercase;z-index:2}.public-share-loader small{color:var(--navy-deep);font-size:12px;text-transform:none}.public-share-progress{background:#3d78b21a;border-radius:999px;height:8px;max-width:280px;overflow:hidden;width:min(58vw,280px)}.public-share-progress i{background:linear-gradient(90deg,var(--accent),#6ea6d3);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.share-zone-button,.share-zone-draft,.public-share-zone{border-radius:10px;position:absolute}.share-zone-button{align-items:center;background:#f0c64f33;border:2px solid rgba(240,198,79,.82);color:var(--navy-deep);cursor:move;display:flex;line-height:1;justify-content:center;padding:0}.share-zone-button span{align-items:center;background:#ffffffeb;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;min-width:22px}.share-zone-button.active{background:#3d78b233;border-color:#3d78b2eb;box-shadow:0 0 0 3px #f0c64f47}.share-zone-button.read-only{cursor:default}.zone-resize-handle{background:#fffdf6;border:2px solid var(--navy-deep);border-radius:999px;box-shadow:0 4px 12px #2344652e;height:14px;position:absolute;width:14px}.zone-resize-handle.nw{cursor:nwse-resize;left:-8px;top:-8px}.zone-resize-handle.ne{cursor:nesw-resize;right:-8px;top:-8px}.zone-resize-handle.sw{bottom:-8px;cursor:nesw-resize;left:-8px}.zone-resize-handle.se{bottom:-8px;cursor:nwse-resize;right:-8px}.share-editor-stage.read-only{touch-action:auto}.share-zone-draft{background:#8fc0e238;border:2px dashed rgba(61,120,178,.78);pointer-events:none}.public-share-page{background:linear-gradient(180deg,#ffffffb3,#edf4f1eb),#eaf2ee;color:var(--text);min-height:100vh;padding:24px 18px}.public-share-header{align-items:baseline;display:none;gap:12px;justify-content:space-between;margin:0 auto 14px;max-width:980px}.public-share-header strong{font-size:22px}.public-share-header span,.public-share-empty{color:var(--muted)}.public-share-empty{align-items:center;display:flex;font-weight:700;justify-content:center;min-height:100vh}.public-share-stack{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 48px);place-content:center}.public-share-photo{margin:0 auto;max-width:1040px;width:100%}.public-share-photo h2{display:none}.public-share-viewer{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:0 auto;position:relative;width:100%}.public-share-viewer.with-nav{grid-template-columns:44px minmax(0,1fr) 44px}.public-share-nav{align-items:center;background:#ffffffdb;border:1px solid rgba(45,84,126,.12);border-radius:999px;box-shadow:0 12px 30px #2344651f;color:var(--navy-deep);cursor:pointer;display:inline-flex;font-size:34px;font-weight:600;height:44px;justify-content:center;line-height:1;padding:0 0 4px;transition:transform .16s ease,background .16s ease;width:44px}.public-share-nav:hover{background:#fff;transform:translateY(-1px)}.public-share-pager{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px}.public-share-dot{background:#21456538;border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.public-share-dot.active{background:var(--navy-deep);width:24px}.public-share-zone{align-items:flex-start;background:transparent;border:0;border-radius:0;color:var(--navy-deep);cursor:pointer;display:flex;line-height:1.2;outline:none;padding:0;text-align:left;-webkit-tap-highlight-color:transparent}.public-share-zone span{display:none}.public-share-zone.copied{background:transparent}.public-share-zone:disabled{cursor:default;opacity:1}.public-share-toast{background:#214565eb;border-radius:999px;bottom:28px;box-shadow:0 14px 36px #23446538;color:#fff;font-size:15px;font-weight:800;left:50%;line-height:1;padding:12px 18px;pointer-events:none;position:fixed;transform:translate(-50%);z-index:30}@media (max-width: 720px){.public-share-page{padding:14px 10px}.public-share-stack{min-height:calc(100vh - 28px)}.public-share-viewer.with-nav{grid-template-columns:minmax(0,1fr)}.public-share-stage{border-radius:18px;box-shadow:0 18px 44px #23446524}.public-share-nav{background:#ffffffc2;height:38px;position:absolute;top:50%;transform:translateY(-50%);width:38px;z-index:4}.public-share-nav.previous{left:8px}.public-share-nav.next{right:8px}.public-share-nav:hover{transform:translateY(-50%)}}@media (max-width: 960px){.auth-page-shell{align-items:stretch;grid-template-columns:1fr;max-width:720px;padding:24px 16px}.auth-hero{padding:12px 0 0}.app-shell{padding:14px}.detail-layout,.detail-hero-layout{grid-template-columns:1fr}.detail-fields-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.container-edit-row{grid-template-columns:1fr 120px 120px 88px auto}.orders-toolbar{align-items:center;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.link-detail-layout,.link-workspace{grid-template-columns:1fr}.link-editor-photo-card{position:static}.share-layout{grid-template-columns:1fr}.share-sidebar-card{position:static}}@media (max-width: 720px){.auth-page-shell{gap:18px;padding:18px 12px 24px}.auth-card{border-radius:20px;padding:18px}.auth-hero-badge{border-radius:20px;font-size:28px;height:72px;width:72px}.auth-hero-copy h1{font-size:34px}.app-shell{padding:12px}.card,.stat,.accordion,.modal-panel{border-radius:18px}.top-rail-nav{flex:0 0 auto;width:fit-content}.tab-list{justify-content:flex-start;width:fit-content}.tab-button:hover .tab-label,.tab-button:focus-visible .tab-label{max-width:92px}.image-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:12px}.section h3{font-size:20px}.gallery-heading-row{justify-content:space-between}.workspace-nav.compact{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.top-rail{gap:8px}.top-rail-nav{padding:5px 6px}.tab-list{gap:4px}.tab-icon{height:36px;width:36px}.workspace-nav-card{border-radius:18px;gap:10px;min-height:58px;padding:12px}.workspace-nav-copy strong{font-size:14px}.workspace-nav-icon{font-size:15px;height:40px;width:40px}.compact-photo{min-height:180px}.detail-photo-large,.detail-tags-panel{min-height:auto}.detail-fields-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bead-filter-layout,.bead-detail-layout{grid-template-columns:1fr}.bead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bead-card{min-height:156px}.bead-log-row{align-items:flex-start;grid-template-columns:74px minmax(0,1fr)}.bead-log-row .muted{grid-column:2}.container-chip{padding:8px 12px}.slider-gallery{grid-template-columns:36px minmax(0,1fr) 36px}.gallery-arrow{font-size:24px;height:36px;width:36px}.container-edit-row{grid-template-columns:1fr 1fr}.container-edit-row .toolbar-row,.container-inline-pages,.container-inline-select{width:100%}}
