@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:100 900;src:url(/static/media/Outfit-VariableFont_wght.bd9b98b120b5f2eb7266.ttf) format("truetype")}:root{--font-primary:"Outfit",sans-serif;--font-size-title:36px;--font-size-heading:20px;--font-size-body:15px;--font-size-small:15px;--font-weight:400;--letter-spacing-tight:0.5px;--letter-spacing-normal:0.8px;--letter-spacing-wide:1.2px;--line-height:1.5;--color-cherie-green:#b2d235;--color-cherie-green-50:rgba(178,210,53,.5);--color-cherie-green-35:rgba(178,210,53,.35);--color-text:rgba(243,239,246,.85);--color-text-bright:rgba(243,239,246,.95);--color-text-secondary:rgba(243,239,246,.55);--color-text-muted:rgba(243,239,246,.4);--color-text-dimmed:rgba(243,239,246,.35);--color-text-placeholder:rgba(243,239,246,.3);--color-text-faint:rgba(243,239,246,.25);--color-success:#a5ff69;--color-success-bg:rgba(82,184,39,.15);--color-success-border:rgba(82,184,39,.3);--color-error:#ff6b6b;--color-error-bg:hsla(0,100%,71%,.12);--color-error-border:hsla(0,100%,71%,.25);--color-warning:#ffdc50;--color-warning-bg:rgba(255,210,50,.16);--color-warning-border:rgba(255,210,50,.22);--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.1);--glass-border-hover:hsla(0,0%,100%,.3);--glass-blur:blur(16px);--glass-blur-light:blur(12px);--glass-blur-heavy:blur(24px);--glass-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);--glass-shadow-hover:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06);--glass-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);--glass-input-bg:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04) 50%,hsla(0,0%,100%,.08));--glass-input-border:hsla(0,0%,100%,.15);--admin-text:#222;--admin-text-secondary:#666;--admin-text-muted:#888;--admin-text-faint:#999;--admin-bg:#fafafa;--admin-bg-white:#fff;--admin-bg-hover:#f5f5f5;--admin-border:#ddd;--admin-border-light:#e0e0e0;--admin-border-focus:#888;--admin-sidebar-bg:#1a1a1a;--admin-sidebar-hover:#2a2a2a;--admin-sidebar-active:#333;--admin-sidebar-text:#ccc;--admin-sidebar-border:#333;--admin-link:#1565c0;--admin-error:#c62828;--admin-error-bg:#ffebee;--admin-success-bg:#e8f5e9;--radius-glass:20px;--radius-input:15px;--radius-pill:999px;--radius-badge:99px;--radius-admin:4px;--radius-admin-sm:3px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-smooth:0.35s ease;--transition-slow:0.3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App,.home-container{display:flex;flex-direction:column;min-height:100vh}.home-container{align-items:center;box-sizing:border-box;gap:48px;justify-content:flex-start;max-width:100vw;overflow-x:hidden;padding:60px 20px 40px;pointer-events:auto;position:relative;width:100%;z-index:1}.home-hero-buttons{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:6px}.home-hero-buttons>.app-store-link,.home-hero-buttons>.community-requests-btn{justify-content:center;min-width:180px}.community-requests-btn{align-items:center;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:linear-gradient(135deg,rgba(160,97,208,.28),rgba(160,97,208,.12) 50%,rgba(160,97,208,.22));border:1px solid rgba(160,97,208,.35);border-radius:var(--radius-pill);box-shadow:0 4px 16px rgba(160,97,208,.12),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04);color:rgba(225,200,255,.95);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:17px;font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);padding:12px 16px;text-decoration:none;transition:all var(--transition-smooth);white-space:nowrap}.community-requests-btn:hover{background:linear-gradient(135deg,rgba(160,97,208,.4),rgba(160,97,208,.18) 50%,rgba(160,97,208,.32));border-color:rgba(205,174,255,.55);box-shadow:0 6px 24px rgba(160,97,208,.22),inset 0 1px 0 hsla(0,0%,100%,.26),inset 0 -1px 0 hsla(0,0%,100%,.06);color:#ebd7ff;transform:scale(1.03)}.community-requests-btn:active{transform:scale(.98)}.home-hero{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:960px;text-align:center;width:100%}.home-hero-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,rgba(157,128,177,.6),rgba(128,32,201,.3) 50%,rgba(98,47,137,.5));-webkit-background-clip:text;background-clip:text;color:var(--color-text-bright);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-wide)}.home-hero-tagline,.home-hero-title{font-family:var(--font-primary);font-weight:var(--font-weight);margin:0}.home-hero-tagline{color:var(--color-text-secondary);font-size:var(--font-size-heading);letter-spacing:var(--letter-spacing-tight);line-height:1.5;max-width:820px}.app-store-link{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,rgba(178,210,53,.28),rgba(178,210,53,.12) 50%,rgba(178,210,53,.22));border:1px solid rgba(178,210,53,.35);border-radius:var(--radius-pill);box-shadow:0 4px 16px rgba(178,210,53,.1),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04);color:hsla(71,82%,78%,.95);cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;text-decoration:none;transition:all var(--transition-smooth)}.app-store-link:hover{background:linear-gradient(135deg,rgba(178,210,53,.4),rgba(178,210,53,.18) 50%,rgba(178,210,53,.32));border-color:hsla(71,82%,78%,.55);box-shadow:0 6px 24px rgba(178,210,53,.22),inset 0 1px 0 hsla(0,0%,100%,.26),inset 0 -1px 0 hsla(0,0%,100%,.06);color:#eefcaf;transform:scale(1.03)}.app-store-link:active{transform:scale(.98)}.app-store-badge-logo{color:inherit;flex-shrink:0;height:32px;width:28px}.app-store-badge-text{align-items:flex-start;color:inherit;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1}.app-store-badge-line1{color:inherit;font-size:11px;letter-spacing:.2px;margin-bottom:3px;opacity:.85}.app-store-badge-line2{color:inherit;font-size:22px;font-weight:600;letter-spacing:-.3px}.home-screenshot-strip{align-items:stretch;display:flex;flex-direction:row;gap:4px;justify-content:center;margin:0 auto;max-width:1280px;width:100%}.home-screenshot{aspect-ratio:1284/2778;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);flex:1 1;min-width:0;overflow:hidden}.home-screenshot img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}@media (max-width:860px){.home-container{gap:36px;padding:48px 16px 36px}.community-requests-btn{font-size:16px;padding:10px 14px}.home-hero-buttons>.app-store-link,.home-hero-buttons>.community-requests-btn{min-width:165px}.home-hero-title{font-size:calc(var(--font-size-title)*.92)}.home-hero-tagline{font-size:var(--font-size-body)}.home-screenshot{border-radius:10px}.app-store-link{gap:8px;padding:9px 12px}.app-store-badge-logo{height:30px;width:26px}.app-store-badge-line1{font-size:10px}.app-store-badge-line2{font-size:20px}}@media (max-width:640px){.home-container{gap:28px;padding:32px 10px 28px}.home-hero-buttons{gap:10px}.community-requests-btn{font-size:15px;padding:8px 12px}.home-hero-buttons>.app-store-link,.home-hero-buttons>.community-requests-btn{min-width:150px}.home-hero{gap:14px}.home-hero-title{font-size:calc(var(--font-size-title)*.82)}.home-hero-tagline{font-size:var(--font-size-body);padding:0 6px}.home-screenshot-strip{-webkit-overflow-scrolling:touch;gap:8px;justify-content:flex-start;margin:0 -10px;max-width:none;overflow-x:auto;overflow-y:hidden;padding:4px 16px;scroll-padding:16px;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + 20px)}.home-screenshot-strip::-webkit-scrollbar{display:none}.home-screenshot{border-radius:14px;flex:0 0 auto;max-width:320px;scroll-snap-align:center;width:70vw}.app-store-link{gap:7px;padding:8px 10px}.app-store-badge-logo{height:28px;width:24px}.app-store-badge-line1{font-size:10px;margin-bottom:2px}.app-store-badge-line2{font-size:18px}}@media (max-width:380px){.home-container{gap:22px;padding:24px 6px}.home-hero-title{font-size:calc(var(--font-size-title)*.72)}.home-screenshot-strip{gap:6px;margin:0 -6px;padding:4px 12px;scroll-padding:12px;width:calc(100% + 12px)}.home-screenshot{border-radius:12px;max-width:280px;width:75vw}.app-store-link{gap:8px;padding:7px 16px}.app-store-badge-logo{height:26px;width:22px}.app-store-badge-line1{font-size:9px}.app-store-badge-line2{font-size:16px}}.screensaver-container{background:#06101b;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.screensaver-logo{left:0;opacity:1;position:absolute;top:0;will-change:transform}.screensaver-logo img{display:block;height:auto;width:100%}.terms-container{align-items:center;background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px 60px}.terms-content{max-width:800px;width:100%}.terms-content h1{font-size:1.75rem}.terms-content .company-name,.terms-content h1{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.25rem;text-align:left}.terms-content .company-name{font-size:.95rem}.terms-content .effective-date{color:#000;font-family:Arial,sans-serif;font-size:.95rem;margin-bottom:2rem;text-align:left}.terms-content section{margin-bottom:1.5rem}.terms-content h2{font-size:1.1rem;margin-top:1.5rem}.terms-content h2,.terms-content h3{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.5rem;text-align:left}.terms-content h3{font-size:1rem;margin-top:1rem}.terms-content p,.terms-content ul{color:#000;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.7;margin-bottom:.75rem;text-align:left}.terms-content ul{margin-left:1.5rem}.terms-content li{margin-bottom:.5rem}.terms-content a{color:#00e;text-decoration:underline}.terms-content .copyright{color:#000;font-family:Arial,sans-serif;font-size:.9rem;margin-top:2rem;text-align:left}@media (max-width:767px){.terms-container{padding:20px 15px 40px}.terms-content h1{font-size:1.5rem}}.privacy-container{align-items:center;background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px 60px}.privacy-content{max-width:800px;width:100%}.privacy-content h1{font-size:1.75rem}.privacy-content .company-name,.privacy-content h1{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.25rem;text-align:left}.privacy-content .company-name{font-size:.95rem}.privacy-content .effective-date{font-size:.95rem;margin-bottom:2rem}.privacy-content .effective-date,.privacy-content h2{color:#000;font-family:Arial,sans-serif;text-align:left}.privacy-content h2{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:1.5rem}.privacy-content h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.privacy-content h3,.privacy-content p{color:#000;font-family:Arial,sans-serif;text-align:left}.privacy-content p,.privacy-content ul{font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.privacy-content ul{color:#000;font-family:Arial,sans-serif;margin-left:1.5rem;text-align:left}.privacy-content li{margin-bottom:.5rem}.privacy-content a{color:#00e;text-decoration:underline}.privacy-content .copyright{color:#000;font-family:Arial,sans-serif;font-size:.9rem;margin-top:2rem;text-align:left}@media (max-width:767px){.privacy-container{padding:20px 15px 40px}.privacy-content h1{font-size:1.5rem}}.admin-page{color:var(--admin-text);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height);margin:0 auto;max-width:960px;padding:24px 20px}.admin-gate{margin-top:120px;text-align:center}.admin-gate h1{font-size:var(--font-size-title);margin-bottom:8px}.admin-gate p{color:var(--admin-text-secondary);margin-bottom:24px}.google-btn{padding:10px 24px}.admin-layout,.google-btn{font-size:var(--font-size-body)}.admin-layout{color:var(--admin-text);display:flex;font-family:var(--font-primary);line-height:var(--line-height);min-height:100vh}.admin-sidebar-wrap{bottom:0;display:flex;left:0;position:fixed;top:0;transition:width var(--transition-fast);width:220px;z-index:10}.admin-sidebar-wrap.closed{width:24px}.admin-sidebar{background:var(--admin-sidebar-bg);color:var(--admin-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;min-width:200px;overflow:hidden;padding:0;transition:width var(--transition-fast),min-width var(--transition-fast);width:200px}.admin-sidebar-wrap.closed .admin-sidebar{min-width:0;width:0}.sidebar-toggle{align-items:center;background:var(--admin-sidebar-bg);border:none;border-left:1px solid var(--admin-sidebar-border);color:var(--admin-sidebar-text);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.sidebar-toggle:hover{background:var(--admin-sidebar-hover);color:var(--admin-bg-white)}.sidebar-toggle-arrow{font-size:var(--font-size-body);line-height:1}.sidebar-brand{border-bottom:1px solid var(--admin-sidebar-border);color:var(--admin-bg-white);font-size:var(--font-size-heading);padding:20px 16px 16px}.sidebar-nav{flex:1 1;overflow:hidden;padding:8px 0}.sidebar-nav-item{background:none;border:none;box-sizing:border-box;color:var(--admin-text-faint);cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--font-size-body);padding:10px 16px;text-align:left;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-nav-item:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.sidebar-nav-item.active{background:var(--admin-sidebar-active);color:var(--admin-bg-white)}.sidebar-footer{border-top:1px solid var(--admin-sidebar-border);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.sidebar-email{color:var(--admin-text-muted);font-size:var(--font-size-small);word-break:break-all}.admin-content{flex:1 1;margin-left:220px;max-width:960px;padding:24px 32px;transition:margin-left var(--transition-fast)}.admin-content.sidebar-closed{margin-left:24px}.content-title{font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0 0 20px}.admin-layout b,.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6,.admin-layout strong,.admin-layout td,.admin-layout th{font-style:normal;font-weight:var(--font-weight)}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-card{align-items:center;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);display:flex;flex-direction:column;gap:4px;padding:16px}.metric-value{color:var(--admin-text);font-size:var(--font-size-title)}.metric-label{color:var(--admin-text-muted);font-size:var(--font-size-small);text-transform:lowercase}.admin-btn{background:var(--admin-sidebar-active);border:1px solid var(--admin-sidebar-active);border-radius:var(--radius-admin-sm);color:var(--admin-bg-white);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);padding:6px 14px}.admin-btn:hover{background:#555}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.secondary{background:var(--admin-bg-white);border:1px solid var(--admin-border);color:var(--admin-sidebar-active)}.admin-btn.secondary:hover{background:var(--admin-bg-hover)}.admin-btn.small{font-size:var(--font-size-small);padding:3px 10px}.admin-btn.tab-active{background:var(--admin-text);border-color:var(--admin-text);color:var(--admin-bg-white)}.delete-btn{border-color:var(--admin-error);color:var(--admin-error);flex-shrink:0}.delete-btn:hover{background:var(--admin-error-bg)}.admin-section{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);margin-bottom:16px;padding:16px}.admin-section h3{text-transform:lowercase}.admin-section h3,.admin-section h4{font-size:var(--font-size-body);font-weight:var(--font-weight);margin:0 0 12px}.search-form{display:flex;gap:8px;margin-bottom:12px}.search-input{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);outline:none;padding:6px 10px}.search-input:focus{border-color:var(--admin-border-focus)}.search-results{margin-top:8px}.user-result{align-items:center;background:var(--admin-bg-white);border:1px solid var(--admin-border-light);border-radius:var(--radius-admin-sm);cursor:pointer;display:flex;gap:16px;margin-bottom:4px;padding:8px 10px}.user-result.selected,.user-result:hover{background:var(--admin-bg-hover)}.user-result.selected{border-color:var(--admin-sidebar-active)}.user-name{min-width:140px}.user-email{color:var(--admin-text-secondary);flex:1 1}.user-id{color:var(--admin-text-faint);font-family:var(--font-primary);font-size:var(--font-size-small)}.admin-panel{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);padding:16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-header h3{font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0}.panel-user-id{color:var(--admin-text-faint);font-family:var(--font-primary);font-size:var(--font-size-small)}.tab-bar{border-bottom:1px solid var(--admin-border);display:flex;gap:0;margin-bottom:16px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--admin-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);padding:8px 16px}.tab-btn.active,.tab-btn:hover{color:var(--admin-sidebar-active)}.tab-btn.active{border-bottom:2px solid var(--admin-sidebar-active)}.prefs-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.pref-field{display:flex;flex-direction:column;gap:2px}.pref-field label{color:var(--admin-text-secondary);font-size:var(--font-size-small)}.pref-field input,.pref-field select{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);font-family:var(--font-primary);font-size:var(--font-size-body);padding:4px 8px}.pref-field input:focus,.pref-field select:focus{border-color:var(--admin-border-focus);outline:none}.admin-actions{display:flex;gap:8px;margin-top:8px}.account-avatar-row{margin-bottom:12px}.account-avatar{border:1px solid var(--admin-border);border-radius:50%;height:56px;object-fit:cover;width:56px}.account-fields{display:flex;flex-direction:column;gap:6px}.account-field{align-items:baseline;border-bottom:1px solid var(--admin-border-light);display:flex;gap:12px;padding:4px 0}.account-field-label{color:var(--admin-text-muted);font-size:var(--font-size-small);min-width:100px;text-align:right}.account-field-value{color:var(--admin-text);font-size:var(--font-size-body);word-break:break-all}.pref-editable{align-items:center}.pref-inline-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-admin-sm);color:var(--admin-text);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);outline:none;padding:3px 6px;transition:border-color var(--transition-fast),background var(--transition-fast)}.pref-inline-input:hover{background:var(--admin-bg-white);border-color:var(--admin-border)}.pref-inline-input:focus{background:var(--admin-bg-white);border-color:var(--admin-border-focus)}.pref-inline-input::placeholder{color:var(--admin-sidebar-text)}.chat-list{margin-top:8px}.chat-item{background:var(--admin-bg-white);border:1px solid var(--admin-border-light);border-radius:var(--radius-admin-sm);margin-bottom:4px}.chat-item-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 10px}.chat-item-header:hover{background:var(--admin-bg-hover)}.chat-item-title{flex:1 1}.chat-item-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.chat-expand-icon{color:var(--admin-text-faint);font-size:var(--font-size-body);text-align:center;width:16px}.chat-thread{border-top:1px solid var(--admin-border);max-height:400px;overflow-y:auto;padding:8px 10px}.chat-message-row{align-items:flex-start;border-bottom:1px solid var(--admin-border-light);display:flex;gap:8px;padding:4px 0}.chat-message-row:last-child{border-bottom:none}.chat-msg-role{color:var(--admin-text-secondary);font-size:var(--font-size-small);min-width:40px;padding-top:2px;text-transform:uppercase}.chat-message-row.bot .chat-msg-role{color:#7b1fa2}.chat-message-row.user .chat-msg-role{color:var(--admin-link)}.chat-msg-text{flex:1 1;font-size:var(--font-size-body);line-height:1.4;word-break:break-word}.chat-msg-meta{color:var(--admin-text-faint);font-size:var(--font-size-small);padding-top:2px;white-space:nowrap}.closet-header-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.closet-header-row h4{flex:1 1;font-weight:var(--font-weight);margin:0}.items-list{margin-top:12px}.item-row{align-items:center;border-bottom:1px solid var(--admin-border);cursor:pointer;display:flex;gap:12px;padding:6px 0}.item-row:hover{background:var(--admin-bg-hover)}.item-thumb{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);height:40px;object-fit:cover;width:40px}.item-info{display:flex;flex:1 1;flex-direction:column}.item-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.closet-header-row .item-title,.product-row .item-meta,.product-row .item-title{text-transform:none}.product-link{color:var(--admin-link);font-size:var(--font-size-small);text-decoration:none}.product-link:hover{text-decoration:underline}.add-item-form{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);margin-bottom:12px;padding:12px}.form-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.form-row label{color:var(--admin-text-secondary);flex:0 0 70px;font-size:var(--font-size-small);min-width:100px;text-align:right;width:100px}.form-row input,.form-row select{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);padding:4px 8px}.form-row input:focus,.form-row select:focus{border-color:var(--admin-border-focus);outline:none}.auto-pop-gemini-column .form-row input:not([type=checkbox]),.auto-pop-gemini-column .form-row select,.manual-entry-column .form-row input:not([type=checkbox]),.manual-entry-column .form-row select{box-sizing:border-box;flex:0 0 250px;max-width:250px;min-width:250px;width:250px}.auto-pop-gemini-column .form-row label{flex:0 0 100px;min-width:100px;padding-left:0;width:100px}.target-gender-options{display:flex;flex-direction:column;gap:0;line-height:1;padding:0}.target-gender-options label{align-items:center;cursor:pointer;display:flex;flex:none;gap:4px;line-height:1;margin:0;min-width:0;padding:0;text-align:left;width:auto}.form-preview{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);height:60px;object-fit:cover;width:60px}.admin-message{background:var(--admin-success-bg);color:var(--admin-sidebar-active)}.admin-error,.admin-message{border-radius:var(--radius-admin-sm);display:inline-block;font-size:var(--font-size-body);margin-top:8px;padding:4px 8px}.admin-error{background:var(--admin-error-bg);color:var(--admin-error)}.admin-hint{color:var(--admin-text-secondary);margin-bottom:10px;max-width:560px}.admin-hint,.admin-loading{font-size:var(--font-size-body)}.admin-loading{color:var(--admin-text-muted)}.admin-empty{color:var(--admin-text-faint);font-size:var(--font-size-body)}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar-wrap{position:relative}.admin-sidebar-wrap,.admin-sidebar-wrap.closed{width:100%!important}.admin-sidebar{align-items:center;flex-direction:row;min-width:100%;padding:8px;position:relative;width:100%}.admin-sidebar-wrap.closed .admin-sidebar{min-width:0;overflow:hidden;padding:0;width:0}.admin-content.sidebar-closed{margin-left:0}.sidebar-brand{border-bottom:none;border-right:1px solid var(--admin-sidebar-border);padding:0 12px 0 0}.sidebar-nav{display:flex;flex-direction:row;padding:0}.sidebar-nav-item{padding:6px 12px}.sidebar-footer{align-items:center;border-left:1px solid var(--admin-sidebar-border);border-top:none;flex-direction:row;margin-left:auto;padding:0 0 0 12px}.admin-content{margin-left:0;padding:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.prefs-grid{grid-template-columns:1fr}.user-result{align-items:flex-start;flex-direction:column;gap:2px}}.admin-page *{font-family:var(--font-primary);font-size:var(--font-size-body)}.admin-page input[type=file],.admin-page input[type=file]::file-selector-button{font-family:var(--font-primary);font-size:var(--font-size-body)}.product-portal-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-portal-count{color:var(--admin-text-secondary);flex:1 1;font-size:var(--font-size-body)}.product-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-tile{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin);cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.product-tile:hover{border-color:var(--admin-border-focus);box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-tile.inactive{opacity:.55}.product-tile-img-wrap{align-items:center;aspect-ratio:1;background:#f5f5f5;display:flex;justify-content:center;position:relative;width:100%}.product-tile-img{height:100%;object-fit:contain;width:100%}.product-tile-img-placeholder{background:var(--admin-bg);height:100%;width:100%}.product-tile-dot{border-radius:50%;height:10px;position:absolute;right:8px;top:8px;width:10px}.product-tile-dot.green{background:#4caf50}.product-tile-dot.red{background:#e53935}.product-tile-info{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.product-tile-title{color:var(--admin-text);font-size:var(--font-size-body)}.product-tile-meta,.product-tile-title{overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.product-tile-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.product-detail-page{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);padding:16px}.product-detail-page .add-item-form{background:transparent;border:none;margin-bottom:0;padding:0}.product-detail-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-detail-title{flex:1 1;font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0;text-transform:none}.product-detail-footer{border-top:1px solid var(--admin-border);display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.status-switch{flex-shrink:0;gap:8px}.status-option,.status-switch{align-items:center;display:flex}.status-option{cursor:pointer;margin:0;padding:0}.status-option input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.status-option input[type=radio]:disabled~.status-circle{cursor:not-allowed;opacity:.4}.status-circle{border:none;border-radius:50%;height:16px;transition:box-shadow .15s ease,transform .15s ease;width:16px}.status-circle.green{background:#4caf50}.status-circle.red{background:#e53935}.status-circle.yellow{background:#f9a825}.status-option:not(.selected) .status-circle{opacity:.3;transform:scale(.85)}.status-option.selected .status-circle{box-shadow:0 0 0 3px rgba(0,0,0,.08);opacity:1;transform:scale(1)}.status-option:hover .status-circle{opacity:.8;transform:scale(1)}@media (max-width:768px){.product-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@font-face{font-display:swap;font-family:Willow Sans;font-style:normal;font-weight:400;src:url(/static/media/WillowSansRegular.c45b22d758e93e759586.ttf) format("truetype")}.board-page{flex:1 1;flex-direction:column;padding:60px 20px 40px;pointer-events:auto;position:relative;z-index:1}.board-content,.board-page{align-items:center;display:flex}.board-content{flex-direction:column;max-width:1200px;width:100%}.board-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,rgba(157,128,177,.5),rgba(128,32,201,.25) 50%,rgba(98,47,137,.4));-webkit-background-clip:text;background-clip:text;color:var(--color-text-bright);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));font-family:var(--font-primary);font-size:var(--font-size-title);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-wide);margin:0 0 12px;text-align:center;text-shadow:none}.board-header-row{align-items:center;display:flex;justify-content:center;margin-bottom:24px;position:relative;width:100%}.board-subtitle{color:var(--color-text-dimmed);font-size:calc(var(--font-size-body)*1.1);letter-spacing:var(--letter-spacing-wide);margin:0}.board-subtitle,.contact-support-btn{font-family:var(--font-primary);font-weight:var(--font-weight)}.contact-support-btn{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-badge);box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-text);cursor:pointer;font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-normal);padding:12px 20px;position:absolute;right:0;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.contact-support-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.14));border-color:hsla(0,0%,100%,.28);box-shadow:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06);color:var(--color-text-bright);transform:scale(1.03)}.contact-support-btn:active{transform:scale(.98)}.board-glass-table{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow);overflow-x:auto;width:100%}.board-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.board-table thead th{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--color-text-dimmed);font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-wide);padding:22px 16px 18px;text-transform:lowercase;white-space:nowrap}.board-table tbody tr{transition:background var(--transition-normal)}.board-table tbody tr:hover{background:var(--glass-bg)}.board-table tbody tr:not(:last-child) td{border-bottom:1px solid hsla(0,0%,100%,.04)}.board-table td{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:22px 16px;vertical-align:middle;white-space:nowrap}.board-table thead th.th-title{padding-left:40px;text-align:left}.board-table thead th.th-type{text-align:center;width:90px}.board-table thead th.th-date,.board-table thead th.th-vote{text-align:center;width:100px}.board-table thead th.th-status{text-align:center;width:120px}.td-title{color:var(--color-text);padding-left:12px;padding-right:16px;text-align:left}.td-title-inner{align-items:flex-start;display:flex;min-width:0}.expand-arrow-slot{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding-top:1px;width:28px}.expand-arrow-slot-active{cursor:pointer}.td-title-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-arrow{color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-body);transform:rotate(-90deg);transition:transform var(--transition-normal)}.expand-arrow.expanded{transform:rotate(0deg)}.board-table td.td-title-expanded .td-title-text{line-height:1.5;overflow:visible;text-overflow:clip;white-space:normal}.expand-arrow-slot-active:hover .expand-arrow{color:#f3eff6}.td-date,.td-type{text-align:center}.td-date{color:var(--color-text-muted)}.td-status,.td-vote{text-align:center}.vote-controls{align-items:center;display:inline-flex;gap:8px}.vote-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02) 50%,hsla(0,0%,100%,.06));border:1px solid var(--glass-border);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.02);color:var(--color-text-faint);cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:8px;transition:all var(--transition-fast)}.vote-btn:hover:not(:disabled){transform:scale(1.35)}.vote-btn:disabled{cursor:default;opacity:.5}.vote-up.voted,.vote-up:hover:not(:disabled){color:var(--color-success);text-shadow:0 0 8px rgba(165,255,105,.4)}.vote-down.voted,.vote-down:hover:not(:disabled){color:var(--color-error);text-shadow:0 0 8px hsla(0,100%,71%,.4)}.vote-score{color:var(--color-text-secondary);min-width:28px;text-align:center}.status-badge,.vote-score{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight)}.status-badge{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);display:inline-block;letter-spacing:var(--letter-spacing-tight);padding:8px 20px;white-space:nowrap}.status-scoping{background:linear-gradient(135deg,rgba(243,239,246,.1),rgba(243,239,246,.04) 50%,rgba(243,239,246,.08));border:1px solid rgba(243,239,246,.12);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-text-muted)}.status-in-work{background:linear-gradient(135deg,rgba(255,210,50,.16),rgba(255,210,50,.06) 50%,rgba(255,210,50,.12));border:1px solid rgba(255,210,50,.22);box-shadow:0 2px 8px rgba(255,210,50,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:#ffdc50}.status-ready{background:linear-gradient(135deg,rgba(82,184,39,.16),rgba(82,184,39,.06) 50%,rgba(82,184,39,.12));border:1px solid rgba(82,184,39,.25);box-shadow:0 2px 8px rgba(82,184,39,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-success)}.type-badge{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:8px 18px;white-space:nowrap}.type-feature{background:linear-gradient(135deg,rgba(160,97,208,.2),rgba(160,97,208,.08) 50%,rgba(160,97,208,.15));border:1px solid rgba(160,97,208,.25);box-shadow:0 2px 8px rgba(160,97,208,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:rgba(205,174,255,.85)}.type-brand{background:linear-gradient(135deg,rgba(84,228,255,.14),rgba(84,228,255,.05) 50%,rgba(84,228,255,.1));border:1px solid rgba(84,228,255,.2);box-shadow:0 2px 8px rgba(84,228,255,.06),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:rgba(125,239,252,.85)}.demo-row{opacity:.5}.board-empty,.board-loading{color:var(--color-text-dimmed);letter-spacing:var(--letter-spacing-tight);padding:60px 24px;text-align:center}.board-empty,.board-loading,.submit-request-btn{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight)}.submit-request-btn{align-self:center;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-badge);box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-text);cursor:pointer;letter-spacing:var(--letter-spacing-normal);margin-top:24px;padding:12px 32px;transition:all var(--transition-smooth)}.submit-request-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.14));border-color:hsla(0,0%,100%,.28);box-shadow:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06);color:var(--color-text-bright);transform:scale(1.03)}.submit-request-btn:active{transform:scale(.98)}.submit-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.submit-modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(16,24,38,.88);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:0 8px 40px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);max-width:380px;padding:32px 28px;width:90%}.submit-title{color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);margin:0 0 24px;text-align:center}.submit-type-picker{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.submit-type-btn{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03) 50%,hsla(0,0%,100%,.06));border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.02);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:8px 22px;transition:all var(--transition-normal)}.submit-type-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-secondary)}.submit-type-btn.active{background:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.12));border-color:hsla(0,0%,100%,.22);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04);color:var(--color-text)}.submit-input{background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-input);box-shadow:var(--glass-inset-shadow);box-sizing:border-box;color:var(--color-text-bright);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);height:48px;letter-spacing:var(--letter-spacing-tight);margin-bottom:12px;padding:0 16px;transition:all var(--transition-slow);width:100%}.submit-input::placeholder{color:var(--color-text-placeholder)}.submit-input:focus{border-color:var(--glass-border-hover);box-shadow:0 0 12px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.05);outline:none}.submit-textarea{height:100px;padding-top:14px;resize:none}.submit-message{border-radius:10px;font-family:var(--font-primary);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-tight);margin-bottom:12px;padding:10px;text-align:center}.submit-message.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.submit-message.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.submit-actions{display:flex;gap:14px;justify-content:center;margin-top:8px}.submit-cancel-btn,.submit-confirm-btn{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);padding:12px 20px;transition:all var(--transition-normal);width:126px}.submit-cancel-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.4));border:1px solid hsla(0,0%,100%,.35);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.1);color:#615d67}.submit-cancel-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,.5));border-color:hsla(0,0%,100%,.45)}.submit-confirm-btn{background:linear-gradient(135deg,rgba(135,255,55,.5),rgba(135,255,55,.3) 50%,rgba(135,255,55,.45));border:1px solid rgba(135,255,55,.35);box-shadow:0 4px 12px rgba(135,255,55,.08),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 hsla(0,0%,100%,.05);color:var(--color-text-bright)}.submit-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(135,255,55,.6),rgba(135,255,55,.4) 50%,rgba(135,255,55,.55));border-color:rgba(135,255,55,.5)}.submit-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.submit-email-hint{margin:-4px 0 8px}.submit-contact-hint,.submit-email-hint{color:var(--color-text-dimmed);font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-wide);text-align:center}.submit-contact-hint{margin:12px 0 0}@media (max-width:860px){.board-page{padding:48px 16px 36px}.board-table thead th{font-size:calc(var(--font-size-heading)*.92);padding:18px 10px 14px}.board-table td{font-size:calc(var(--font-size-body)*.95);padding:18px 10px}.board-table thead th.th-type{width:80px}.board-table thead th.th-date{width:88px}.board-table thead th.th-vote{width:90px}.board-table thead th.th-status{width:100px}.status-badge,.type-badge{padding:6px 14px}}@media (max-width:640px){.board-page{padding:32px 4px calc(72px + env(safe-area-inset-bottom, 0px))}.board-title{font-size:var(--font-size-title);margin-bottom:10px;padding:0 8px}.board-header-row{align-items:center;flex-direction:column;gap:14px;margin-bottom:24px;padding:0 8px}.board-subtitle{font-size:var(--font-size-body);text-align:center}.contact-support-btn{bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:50%;padding:10px 20px;position:fixed;right:auto;transform:translateX(-50%);width:auto;z-index:50}.board-glass-table{border-radius:8px;overflow-x:hidden}.board-table{display:block;table-layout:auto}.board-table thead{display:none}.board-table tbody{display:block}.board-table tbody tr{align-items:center;column-gap:8px;display:flex;flex-wrap:wrap;padding:14px 12px;row-gap:10px}.board-table tbody tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.board-table tbody tr:not(:last-child) td{border-bottom:none}.board-table td{display:block;padding:0}.board-table td:before{display:none}.td-title{flex-basis:calc(100% - 90px);flex-grow:1;flex-shrink:1;font-size:var(--font-size-body);min-width:0;order:1;padding:0}.expand-arrow-slot{width:18px}.td-vote{flex:0 0 auto;order:2;padding:0}.vote-controls{gap:4px}.vote-btn{border-radius:6px;font-size:calc(var(--font-size-body)*.78);padding:4px 6px}.vote-score{font-size:calc(var(--font-size-body)*.85);min-width:18px}.td-type{flex:1 1;order:3;padding:0;text-align:center}.type-badge{font-size:calc(var(--font-size-body)*.85);padding:4px 12px}.td-status{flex:1 1;order:4;padding:0;text-align:center}.status-badge{font-size:calc(var(--font-size-body)*.85);padding:4px 12px}.td-date{align-self:center;color:var(--color-text-muted);flex:1 1;font-size:var(--font-size-small);order:5;padding:0;text-align:right}.submit-request-btn{padding:12px 20px}.submit-overlay{align-items:flex-end;padding:0}.submit-modal{animation:slideUp .25s ease-out;border-radius:var(--radius-glass) var(--radius-glass) 0 0;margin:0;max-width:100%;padding:28px 20px calc(20px + env(safe-area-inset-bottom, 0px));width:100%}.submit-title{font-size:var(--font-size-heading)}.submit-input{font-size:16px;height:44px}.submit-textarea{font-size:16px;height:90px}.submit-actions{gap:10px}.submit-cancel-btn,.submit-confirm-btn{flex:1 1;font-size:var(--font-size-body);min-height:44px;width:auto}}@media (max-width:380px){.board-page{padding:24px 2px calc(72px + env(safe-area-inset-bottom, 0px))}.board-table tbody tr{column-gap:6px;padding:12px 10px;row-gap:8px}.board-title{font-size:calc(var(--font-size-title)*.88)}.board-subtitle{font-size:var(--font-size-small)}.status-badge,.type-badge{font-size:calc(var(--font-size-body)*.8);padding:3px 10px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-footer{box-sizing:border-box;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-tight);margin-top:auto;padding:10px 0;position:relative;text-align:center;width:100%;z-index:1}.footer-links{margin-top:5px}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-slow)}.footer-links a:hover{color:var(--color-text-bright);text-decoration:underline}.footer-links .divider{color:var(--color-text-secondary);margin:0 10px}
/*# sourceMappingURL=main.12c1d954.css.map*/