:root{--bg:#f5f3ef;--paper:#fffdf9;--ink:#1f2330;--muted:#6f7181;--line:rgba(36,32,24,0.1);--content-max-width:1040px;--banner-height:clamp(140px,14vw,156px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Hiragino Sans,Yu Gothic,sans-serif;color:var(--ink);background:linear-gradient(120deg,rgba(204,214,233,.22),transparent 26%),linear-gradient(240deg,rgba(251,216,207,.22),transparent 24%),linear-gradient(180deg,#f8f7f4,#f1efea)}a{text-decoration:none}button,input,textarea{font:inherit}.page-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px);min-height:100vh}.sidebar{padding:24px 22px;border-right:1px solid rgba(56,41,15,.08);background:rgba(255,248,239,.96);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-top-hero{margin:0 0 16px}.sidebar-top-hero-image-wrap{width:100%;height:clamp(72px,8vw,96px);border-radius:18px;overflow:hidden;border:1px solid rgba(86,99,130,.08);background:#f4f1ec;position:relative}.sidebar-top-hero-image-wrap:after,.sidebar-top-hero-image-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.sidebar-top-hero-image-wrap:before{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.08))}.sidebar-top-hero-image-wrap:after{background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.06) 72%,rgba(255,255,255,.1)),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08))}.sidebar-top-hero-bg-blur{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;object-position:center center;filter:blur(16px) brightness(1.02) saturate(1.05);display:block;z-index:0;transform:scale(1.02)}.sidebar-top-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;z-index:1;transform:scale(1.1)}.award-label,.brand-kicker,.eyebrow,.note-label,.utility-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#7a6047}.brand-block h1{margin:8px 0 10px;font-size:28px;line-height:1.05}.brand-block p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.5}.deadline-note{background:#202636;color:#fff8ef}.deadline-note .note-label{color:rgba(255,232,203,.78)}.deadline-note-warning{background:#6b4b1f;color:#fff7ec}.deadline-note-warning .note-label{color:rgba(255,232,203,.82)}.deadline-note-danger{background:#7a2f28;color:#fff3f0}.deadline-note-danger .note-label{color:rgba(255,224,218,.84)}.deadline-note strong{display:block;margin-top:8px;font-size:28px;line-height:1.1}.deadline-primary,.deadline-secondary{display:block}.deadline-secondary{margin-top:4px;font-size:24px}.note-card{margin-top:14px;padding:14px 16px;border-radius:18px;background:#31374b;color:#fbf3e7}.light-note{background:rgba(255,255,255,.82);color:#202636;border:1px solid rgba(86,99,130,.08)}.note-card ul{list-style:none;margin:10px 0 0;padding-left:0;font-size:13px;line-height:1.7;display:grid;grid-gap:10px;gap:10px}.note-card p{margin:8px 0 0;font-size:13px;line-height:1.5}.main-content{padding:28px 36px;min-width:0}.main-content-inner{width:min(100%,var(--content-max-width));max-width:var(--content-max-width);margin:0 auto}.entries-toolbar,.entry-header,.form-footer,.hero-stats,.toolbar-left,.topbar,.user-chip{display:flex;align-items:center}.topbar{justify-content:flex-end;gap:16px;margin-bottom:18px}.award-nav-pane{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 10px;border-left:1px solid rgba(56,41,15,.06)}.award-nav-pane-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.award-nav-pane-header strong{font-size:14px;line-height:1.3}.award-nav-pane-header span{color:#667288;font-size:12px;line-height:1.5}.award-nav{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:0 auto}.award-nav-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:18px;border:1px solid rgba(67,84,118,.08);background:rgba(255,255,255,.9);color:#2a3040;font-size:14px;line-height:1.4;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.award-nav-chip-label{flex:1 1;min-width:0;font-weight:600}.award-nav-chip:hover{background:rgba(255,255,255,.96);color:var(--ink);border-color:rgba(67,84,118,.12);box-shadow:0 8px 18px rgba(87,101,132,.08);transform:translateY(-1px)}.award-nav-chip.is-active{background:rgba(255,255,255,.92);color:var(--ink);font-weight:600;border-color:rgba(67,110,196,.18);box-shadow:0 10px 22px rgba(87,101,132,.1)}.award-nav-chip.is-pending-state{background:rgba(255,248,245,.96);border-color:rgba(184,90,70,.12)}.award-nav-chip.is-pending-state.is-active,.award-nav-chip.is-pending-state:hover{background:rgba(255,243,239,.98);border-color:rgba(184,90,70,.2)}.award-nav-chip.is-saved-state{background:rgba(255,255,255,.9)}.screen-title{font-size:28px;font-weight:700}.topbar-summary{margin:8px 0 0;color:#667288;font-size:14px}.user-chip{gap:10px;padding:8px 10px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid var(--line)}.user-chip-summary{display:grid;grid-gap:2px;gap:2px;margin-right:6px}.entry-header span,.form-footer small,.toolbar-left span,.user-chip small{color:rgba(58,67,87,.74)}.role-badge{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:600}.role-badge.user{background:rgba(126,150,199,.12);color:#3f587d}.role-badge.admin{background:rgba(208,140,72,.14);color:#8d5b1f}.add-button,.ghost,.primary-action-button,.subtle,.topbar button,.topbar-link{border-radius:999px;padding:10px 16px;border:1px solid rgba(36,32,24,.12);background:#202636;color:#fff8ef}.topbar-link{display:inline-flex;align-items:center;justify-content:center}.topbar-secondary{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 12px;background:rgba(255,255,255,.78);color:#334156;border-color:rgba(67,84,118,.12);font-size:13px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.topbar-secondary:hover{background:rgba(255,255,255,.94)}.topbar-secondary:active{background:rgba(246,242,235,.98);color:#334156;border-color:rgba(67,84,118,.16);transform:translateY(1px)}.topbar-secondary:focus-visible{outline:2px solid rgba(67,110,196,.28);outline-offset:2px}.topbar button.topbar-quiet-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 12px;border:1px solid rgba(67,84,118,.12);border-radius:999px;background:rgba(255,255,255,.78);color:#334156;font-size:13px;line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.topbar button.topbar-quiet-action:hover{color:#334156;border-color:rgba(67,84,118,.12);background:rgba(255,255,255,.94)}.topbar button.topbar-quiet-action:active{color:#334156;border-color:rgba(67,84,118,.16);background:rgba(246,242,235,.98);transform:translateY(1px)}.topbar button.topbar-quiet-action:focus-visible{outline:2px solid rgba(67,110,196,.28);outline-offset:2px}.primary-action-button{background:#202636;color:#fff8ef}.primary-action-button:not(:disabled){cursor:pointer;box-shadow:0 8px 18px rgba(32,38,54,.18)}.primary-action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(32,38,54,.22)}.primary-action-button:disabled{background:rgba(79,90,118,.16);color:rgba(58,67,87,.48);border-color:rgba(79,90,118,.1);box-shadow:none;cursor:not-allowed}.ghost,.subtle{background:transparent;color:#2a3040}.danger-ghost{border-style:dashed;border-color:rgba(176,92,73,.28);color:#8e3a2e;background:rgba(255,245,242,.72)}.danger-ghost:hover{background:rgba(255,238,233,.9)}.card-actions{display:flex;gap:8px}.add-button{background:#f7f7f8;color:#2e3750;border:1px dashed rgba(58,73,109,.24)}.hero-visual{margin:0 0 14px}.hero-header-image{width:100%;height:var(--banner-height);border-radius:28px;border:1px solid rgba(86,99,130,.1);position:relative;overflow:hidden;background:linear-gradient(60deg,transparent 0 8%,rgba(201,211,231,.28) 8% 13%,transparent 13% 20%,rgba(229,235,245,.26) 20% 28%,transparent 28% 100%),linear-gradient(120deg,transparent 0 40%,rgba(208,219,237,.22) 40% 46%,transparent 46% 64%,rgba(219,228,242,.22) 64% 70%,transparent 70% 100%),linear-gradient(240deg,transparent 0 72%,rgba(231,218,227,.24) 72% 79%,transparent 79% 100%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,244,241,.98))}.hero-header-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 42%)}.hero-banner-image{width:100%;height:var(--banner-height);object-fit:cover;display:block}.primary-submit-button{border-radius:999px;padding:14px 24px;border:1px solid rgba(36,32,24,.12);background:#202636;color:#fff8ef;white-space:nowrap;box-shadow:0 12px 30px rgba(31,35,48,.12)}.primary-submit-button:disabled{opacity:.45;box-shadow:none}.inline-success{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:rgba(209,241,222,.65);border:1px solid rgba(87,154,109,.16);color:#275139}.page-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:flex-start;gap:14px;max-width:min(480px,calc(100vw - 32px));padding:14px 14px 14px 16px;border-radius:18px;box-shadow:0 18px 40px rgba(31,35,48,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-toast.is-success{background:rgba(244,251,247,.96);border:1px solid rgba(87,154,109,.16);color:#275139}.page-toast.is-error{background:rgba(255,246,243,.96);border:1px solid rgba(184,90,70,.16);color:#8e3a2e}.page-toast-body{min-width:0;display:grid;grid-gap:4px;gap:4px;flex:1 1 auto}.page-toast-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.page-toast-text{font-size:14px;line-height:1.5;font-weight:600}.page-toast button{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(36,32,24,.08);background:rgba(255,255,255,.72);color:inherit;font-size:18px;line-height:1}.page-toast button:hover{background:rgba(255,255,255,.9)}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(31,35,48,.34);display:grid;place-items:center;padding:20px}.confirm-modal{width:min(100%,560px);padding:24px;border-radius:28px;background:rgba(255,253,249,.98);border:1px solid rgba(86,99,130,.1);box-shadow:0 24px 80px rgba(31,35,48,.24)}.confirm-modal-header h2{margin:8px 0 0}.confirm-modal-body{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.confirm-modal-body p{margin:0;color:#5f6980;line-height:1.7}.confirm-summary-list{margin:0;padding-left:18px;line-height:1.7}.confirm-draft-list{display:grid;grid-gap:10px;gap:10px;max-height:220px;overflow:auto}.confirm-draft-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(86,99,130,.08)}.confirm-draft-item span{color:#667288;font-size:14px}.confirm-modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.banner-status-badge,.nav-status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:700;letter-spacing:.02em}.banner-status-badge.is-saved,.nav-status-badge.is-saved{background:rgba(69,161,122,.16);color:#236347}.banner-status-badge.is-pending,.nav-status-badge.is-pending{background:rgba(184,90,70,.12);color:#9a4736}.banner-status-badge.is-draft,.nav-status-badge.is-draft{background:rgba(52,68,92,.12);color:#34445c}.award-list{display:grid;grid-gap:20px;gap:20px;max-width:var(--content-max-width)}.award-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;overflow:visible}.award-card.is-open{overflow:hidden}.award-card.is-closed .award-banner{border-radius:24px}.award-card.is-open .award-banner{border-radius:24px 24px 0 0}.award-card.is-spotlight{position:relative;border-color:rgba(236,167,62,.55);box-shadow:0 0 0 2px rgba(255,210,120,.75),0 20px 44px rgba(236,167,62,.22);animation:spotlight-pulse 2.4s ease-in-out infinite}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 2px rgba(255,210,120,.75),0 20px 44px rgba(236,167,62,.22)}50%{box-shadow:0 0 0 5px rgba(255,210,120,.95),0 26px 52px rgba(236,167,62,.34)}}.onboarding-callout{position:relative;display:flex;align-items:flex-start;gap:12px;margin:4px 0 -4px;padding:14px 18px;background:linear-gradient(135deg,#fff6db,#ffe4b8);border:1px solid rgba(236,167,62,.42);border-radius:14px;color:#6b4a14;box-shadow:0 10px 22px rgba(236,167,62,.2)}.onboarding-callout:after{content:"";position:absolute;left:42px;bottom:-7px;width:14px;height:14px;background:#ffe4b8;transform:rotate(45deg);border-right:1px solid rgba(236,167,62,.42);border-bottom:1px solid rgba(236,167,62,.42)}.onboarding-callout-body{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.onboarding-callout-body strong{font-size:14px;font-weight:700;letter-spacing:.01em}.onboarding-callout-body span{font-size:13px;color:#7a5a20;line-height:1.55}.onboarding-callout-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#8a6a2a;padding:0 4px;border-radius:6px;transition:color .14s ease,background-color .14s ease}.onboarding-callout-dismiss:hover{color:#5a3e0c;background:rgba(236,167,62,.18)}.award-card-auxiliary{background:rgba(255,253,249,.92);border-style:dashed;border-color:rgba(97,110,138,.22)}.award-banner-shell{position:relative}.is-open{box-shadow:0 18px 40px rgba(110,70,18,.14)}.award-banner{width:100%;text-align:left;padding:0;display:flex;align-items:stretch;justify-content:flex-end;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;color:#31374a;min-height:var(--banner-height);position:relative;overflow:hidden;background:#f4f1ec;border:1px solid transparent}.award-banner-no-image{align-items:center;justify-content:space-between;min-height:84px;padding:18px 22px;background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(247,243,236,.98));border-style:dashed;border-color:rgba(97,110,138,.22)}.award-banner:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(87,101,132,.16);border-color:rgba(67,110,196,.18)}.award-banner:after,.award-banner:before{content:"";position:absolute;inset:0;pointer-events:none}.award-banner:before{background:linear-gradient(180deg,rgba(20,25,35,.04),rgba(20,25,35,.08))}.award-banner:after{background:linear-gradient(90deg,rgba(255,249,240,0),rgba(255,249,240,.08) 72%,rgba(255,249,240,.16)),linear-gradient(180deg,rgba(20,25,35,0),rgba(20,25,35,.18))}.award-banner-no-image:after,.award-banner-no-image:before{display:none}.award-banner-bg-blur{inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(20px) brightness(.9) saturate(1.1);z-index:0;transform:scale(1.02)}.award-banner-bg-blur,.award-banner-image{position:absolute;object-position:center center;display:block}.award-banner-image{inset:0;width:100%;height:100%;object-fit:contain;z-index:1;transform:scale(1.15);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 6%,black 12%,black 88%,rgba(0,0,0,.55) 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 6%,black 12%,black 88%,rgba(0,0,0,.55) 94%,transparent)}.award-banner-copy{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;max-width:720px;padding-right:16px}.award-banner-copy strong{font-size:22px;line-height:1.2}.banner-mark{width:172px;flex:0 0 172px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;position:relative;z-index:2;justify-content:center;padding:18px}.banner-peek-hint{position:absolute;left:50%;bottom:0;transform:translate(-50%,30%);display:inline-flex;align-items:center;gap:5px;padding:3px 14px 4px;border-radius:0 0 10px 10px;background:rgba(255,253,249,.94);color:rgba(63,73,95,.82);font-size:11px;font-weight:500;letter-spacing:.04em;border:1px solid rgba(63,73,95,.14);border-top:0;box-shadow:0 6px 12px rgba(29,37,55,.08);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:3;white-space:nowrap}.banner-peek-hint:before{content:"▾";font-size:9px;line-height:1;opacity:.7}.award-banner-shell:hover .banner-peek-hint{opacity:1;transform:translate(-50%,100%)}.award-banner-no-image .banner-mark{min-width:auto;flex-direction:row;align-items:center;gap:8px;justify-content:flex-end;padding:10px 12px;margin:0}.award-banner-no-image .count-badge{order:1}.award-banner-no-image .banner-status-badge{order:2}.award-banner-no-image .banner-toggle-indicator{order:3}.banner-toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:rgba(47,61,86,.58);font-size:12px;line-height:1;transition:color .14s ease,transform .14s ease}.award-banner:hover .banner-toggle-indicator{color:rgba(47,61,86,.92);transform:translateY(1px)}.award-banner[aria-expanded=true]:hover .banner-toggle-indicator{transform:translateY(-1px)}.count-badge,.hint-chip,.save-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px}.light-badge{background:#ffffff;color:#334156;border:1px solid rgba(74,88,116,.12);box-shadow:0 4px 10px rgba(46,59,84,.06)}.entries{padding:18px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(79,90,118,.08);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,247,244,.9));animation:award-form-enter .18s ease-out}@keyframes award-form-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.entries{animation:none}}.entries-toolbar{display:block;padding:4px 2px 10px}.entries-toolbar .toolbar-left{display:grid;grid-gap:6px;gap:6px;align-items:start}.entries-toolbar .toolbar-left span,.entries-toolbar .toolbar-left strong{display:block;width:100%}.save-pill.success{background:rgba(69,161,122,.14);color:#29684e}.save-pill.warning{background:rgba(206,137,33,.14);color:#915d15}.entry-card{padding:18px;border-radius:20px;background:#fffefd;border:1px solid rgba(36,32,24,.08)}.entry-stack{display:grid;grid-gap:12px;gap:12px}.entry-card:not(.draft){background:linear-gradient(180deg,rgba(244,251,247,.96),rgba(239,248,243,.92));border-color:rgba(69,161,122,.18);box-shadow:0 10px 24px rgba(69,161,122,.06)}.entry-card.draft{background:linear-gradient(180deg,rgba(252,250,245,.98),rgba(247,243,235,.98));border-color:rgba(67,84,118,.14);box-shadow:0 12px 30px rgba(87,101,132,.08)}.entry-card.draft-editing{background:linear-gradient(180deg,rgba(246,249,255,.98),rgba(240,245,252,.98));border-color:rgba(67,110,196,.18)}.entry-card.draft-creating{background:linear-gradient(180deg,rgba(252,250,245,.98),rgba(247,243,235,.98))}.entry-card p{margin:12px 0 0;line-height:1.7;white-space:pre-wrap}.entry-meta-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.entry-meta-item{display:grid;grid-gap:4px;gap:4px}.entry-meta-label{font-size:12px;font-weight:700;color:#6a768d}.entry-meta-value{font-size:15px;line-height:1.5;color:#31374a}.empty-state-card,.inline-error{padding:18px;border-radius:20px;background:rgba(255,255,255,.84);border:1px solid rgba(86,99,130,.08)}.empty-state-card p{margin:8px 0 0;color:#667288}.inline-error{margin-bottom:16px;color:#8e3a2e;background:rgba(255,240,237,.92);border-color:rgba(184,90,70,.18)}.voting-status-banner{margin-bottom:16px;padding:18px 20px;border-radius:20px;background:rgba(255,248,232,.92);border:1px solid rgba(188,143,61,.2);display:grid;grid-gap:6px;gap:6px}.voting-status-banner strong{font-size:18px}.voting-status-banner span{color:#6b5b3d}.voting-status-banner.is-closed{background:rgba(255,241,238,.94);border-color:rgba(184,90,70,.18)}.voting-status-banner.is-closed span{color:#8e3a2e}.entry-header{justify-content:space-between;gap:12px}.entry-header>div:first-child{display:grid;grid-gap:4px;gap:4px}.entry-card.draft .entry-header{padding-bottom:12px;border-bottom:1px solid rgba(67,84,118,.08)}.inline-form{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.field-shell{display:grid;grid-gap:8px;gap:8px}.member-chip-list{display:flex;flex-wrap:wrap;gap:8px}.member-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(86,99,130,.12);background:#fffefd;color:#334156;font-size:12px;box-shadow:0 4px 10px rgba(46,59,84,.05)}.member-chip,label{display:inline-flex;align-items:center;gap:8px;font-weight:600}label{font-size:13px}.field-label-stack{display:grid;grid-gap:4px;gap:4px}.field-label-stack small{font-size:12px;line-height:1.5;font-weight:500;color:#6a768d}.required-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(176,92,73,.12);color:#8e3a2e;font-size:11px;font-weight:700}.input-like,.text-area-input,.text-input,.textarea-like{border-radius:16px;background:#f7f0e8;border:1px solid rgba(36,32,24,.08);padding:14px 16px;line-height:1.7;width:100%}.text-area-input,.textarea-like{min-height:110px}.text-area-input{resize:vertical}.hint-chip{margin-left:8px;background:rgba(38,48,72,.1)}.selection-hint{font-size:12px;line-height:1.5;color:#6a768d}.text-length-hint{text-align:right}.text-length-hint.is-limit{color:#9a4736;font-weight:600}.selection-hint-selected{color:#236347;font-weight:600}.suggestion-list{border-radius:16px;overflow:hidden;border:1px solid rgba(86,99,130,.08);background:#fffefd}.suggestion-item{padding:12px 14px;display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid rgba(86,99,130,.06);border-radius:0;color:inherit}.suggestion-item:first-child{border-top:0}.suggestion-item strong{font-size:14px}.suggestion-item span{color:#69748d;font-size:13px}.suggestion-item.active{background:#f5f8fd}.form-footer{justify-content:space-between;align-items:flex-end}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.form-actions,.save-cluster{display:flex;align-items:center}.save-cluster{gap:10px}.draft-help-text{margin:0;color:#667288;font-size:13px;line-height:1.6}.admin-page,.loading-state,.login-page{min-height:100vh}.loading-state,.login-page{display:grid;place-items:center}.login-page{padding:24px}.admin-panel,.login-card{width:min(100%,720px);padding:28px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(86,99,130,.08);box-shadow:0 22px 60px rgba(77,48,19,.1)}.admin-panel{width:100%}.admin-panel h1,.admin-panel h2,.login-card h1{margin:10px 0 12px}.admin-panel p,.login-card p{margin:0;color:#5f6980;line-height:1.7}.admin-award-list,.login-user-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.login-user-button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:18px 20px;border-radius:20px;border:1px solid rgba(86,99,130,.08);background:#f8fafc;color:#1f2330}.login-user-button strong{display:block;margin-bottom:6px}.admin-award-list span,.login-user-button small,.login-user-button span{color:#667288}.admin-page{padding:28px}.admin-grid-layout{display:grid;grid-gap:18px;gap:18px}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.admin-stat-card{padding:18px 20px;border-radius:20px;background:#f8fafc;border:1px solid rgba(86,99,130,.08)}.admin-stat-card span{display:block;color:#667288;font-size:13px}.admin-stat-card strong{display:block;margin-top:10px;font-size:32px;line-height:1}.admin-award-list{list-style:none;padding:0;margin-bottom:0}.admin-award-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;border-top:1px solid rgba(86,99,130,.08)}.admin-award-list li:first-child{border-top:0}.admin-award-meta{display:grid;grid-gap:6px;gap:6px}.admin-award-count{flex-shrink:0;font-weight:700;color:#2e3750}.admin-table-panel{width:100%}.admin-filter{display:grid;grid-gap:6px;gap:6px;min-width:220px}.admin-filter span{font-size:12px;color:#667288}.admin-filter select{border-radius:14px;border:1px solid rgba(86,99,130,.14);background:#fffefd;padding:12px 14px;color:#1f2330}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-datetime-input{border-radius:14px;border:1px solid rgba(86,99,130,.14);background:#fffefd;padding:12px 14px;color:#1f2330}.admin-table-wrap{margin-top:20px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:940px}.admin-table td,.admin-table th{padding:14px 12px;border-top:1px solid rgba(86,99,130,.08);text-align:left;vertical-align:top}.admin-table th{border-top:0;color:#667288;font-size:12px;font-weight:600;letter-spacing:.04em}.admin-person-cell{display:grid;grid-gap:4px;gap:4px}.admin-person-cell span{color:#667288;font-size:13px}.admin-reason-cell{min-width:280px;line-height:1.6}.admin-empty-state{margin-top:20px;padding:22px 18px;border-radius:20px;background:#f8fafc;border:1px solid rgba(86,99,130,.08);color:#5f6980}.admin-import-block{margin-top:22px;padding-top:22px;border-top:1px solid rgba(86,99,130,.08);display:grid;grid-gap:14px;gap:14px}.admin-file-input{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:12px 16px;border:1px dashed rgba(58,73,109,.24);background:#f7f7f8;color:#2e3750;cursor:pointer}.admin-file-input input{display:none}.admin-success{padding:14px 16px;border-radius:16px;background:rgba(209,241,222,.65);border:1px solid rgba(87,154,109,.16);color:#275139;line-height:1.6}@media (max-width:1100px){.page-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(56,41,15,.08)}.award-nav-pane{display:none}}@media (max-height:860px) and (min-width:1101px){.sidebar{padding:18px}.award-nav-pane{padding:18px 12px 18px 0}.brand-block h1{font-size:24px}.brand-block p{margin-bottom:10px;font-size:13px;line-height:1.42}.note-card{margin-top:10px;padding:12px 14px}.note-card p,.note-card ul{font-size:12px;line-height:1.4}}@media (max-width:720px){.admin-page,.main-content{padding:16px}.admin-actions,.admin-panel-header,.confirm-modal-actions,.entries-toolbar,.entry-header,.form-actions,.form-footer,.login-user-button,.toolbar-left,.topbar{flex-direction:column;align-items:flex-start}.screen-title{font-size:24px}.admin-settings-grid,.admin-stats-grid,.page-shell{grid-template-columns:1fr}.banner-mark{width:112px;flex:0 0 112px;align-items:center}.primary-submit-button{width:100%;justify-content:center}.page-toast{top:12px;left:50%;right:auto;transform:translateX(-50%);max-width:none;width:calc(100vw - 24px)}}