:root{--ink:#162522;--muted:#697975;--line:#dce7e4;--soft-line:#ebf1ef;--paper:#ffffff;--canvas:#f3f7f6;--teal:#0f766e;--teal-dark:#075e57;--teal-soft:#e5f5f1;--orange:#d9480f;--orange-soft:#fff2eb;--gold:#9a6700;--gold-soft:#fff8dc;--red:#b42318;--red-soft:#fff2f0;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(22,37,34,0.04),0 4px 14px rgba(22,37,34,0.035);--shadow-card:0 1px 2px rgba(22,37,34,0.035),0 8px 28px rgba(22,37,34,0.045);--shadow-float:0 16px 44px rgba(22,37,34,0.1)}*{box-sizing:border-box}html{background:var(--canvas);color-scheme:light}body{margin:0;background:radial-gradient(circle at 8% -8%,rgba(15,118,110,.09),transparent 34rem),var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),"Microsoft YaHei","PingFang SC",Arial,sans-serif;letter-spacing:0;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}.site-shell{min-height:100vh}.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);height:68px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1420px) / 2));position:sticky;top:0;z-index:20}.brand-block,.topbar{align-items:center;display:flex}.brand-block{gap:12px}.brand-mark{align-items:center;background:var(--teal);color:white;display:flex;font-family:Microsoft YaHei,sans-serif;font-size:20px;font-weight:800;height:38px;justify-content:center;width:38px}.brand-name{font-size:18px;font-weight:760;line-height:1.15}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.top-actions{align-items:center;display:flex;gap:8px}.empty-state button,.favorite-button,.icon-button,.icon-text-button,.primary-button,.segmented button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center}.icon-text-button{background:transparent;border:1px solid var(--line);gap:8px;height:38px;padding:0 12px}.icon-text-button.active,.icon-text-button:hover{background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.count-badge{background:var(--teal);color:white;font-size:11px;min-width:18px;padding:2px 5px;text-align:center}.overview-band{background:rgba(255,255,255,.94);border:1px solid rgba(35,76,68,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(480px,.9fr);margin:28px max(24px,calc((100vw - 1420px) / 2)) 24px;overflow:hidden}.section-kicker{color:var(--teal);display:block;font-size:12px;font-weight:760;letter-spacing:.04em}.overview-copy{background:linear-gradient(135deg,rgba(229,245,241,.82),rgba(255,255,255,.88) 68%);min-width:0;padding:28px 32px}.overview-conference-meta,.overview-heading,.overview-tags{align-items:center;display:flex}.overview-heading{justify-content:space-between;margin-bottom:12px}.overview-tags{flex-wrap:wrap;gap:7px}.overview-field,.overview-rank{border:1px solid rgba(35,76,68,.1);border-radius:999px;font-size:11px;line-height:24px;padding:0 9px}.overview-rank{font-weight:760}.overview-field{background:#f2f6f5;color:var(--muted)}.overview-copy h1{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:0}.overview-full-name{color:var(--muted);font-size:15px;line-height:1.45;margin:8px 0 18px;max-width:680px}.overview-conference-meta{color:var(--muted);flex-wrap:wrap;font-size:12px;gap:8px 18px}.overview-conference-meta span,.overview-time-note{align-items:center;display:inline-flex;gap:6px}.overview-deadline-panel{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px 26px}.overview-deadline-main{display:grid;grid-template-columns:minmax(116px,.75fr) minmax(240px,1.35fr)}.metric{display:flex;flex-direction:column;justify-content:center;min-width:0}.overview-deadline-main .metric+.metric{border-left:1px solid var(--line);padding-left:24px}.metric span{color:var(--muted);font-size:11px;margin-bottom:6px}.metric strong{font-size:18px;font-weight:760;white-space:nowrap}.metric.primary strong{color:var(--orange);font-size:26px;letter-spacing:-.035em}.metric.deadline-time strong{font-size:20px;letter-spacing:-.025em}.metric.deadline-time small{color:var(--muted);font-size:10px;margin-top:4px}.overview-stats{align-items:center;border-top:1px solid var(--soft-line);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:16px}.metric.compact{padding-right:16px}.metric.compact+.metric.compact{border-left:1px solid var(--soft-line);padding-left:16px}.metric.compact span{font-size:10px;margin-bottom:2px}.metric.compact strong{font-size:15px}.overview-time-note{color:#84918e;font-size:10px;justify-self:end;margin:0;text-align:right;grid-column:1/-1}.visit-summary strong{overflow-wrap:anywhere}#submission-plan{scroll-margin-top:92px}.workspace{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 356px;margin:0 auto;padding:24px}.conference-column{min-width:0}.conference-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.conference-sidebar>section{order:-1}.conference-sidebar>.planner{width:100%}.view-tabs{background:var(--paper);border:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:8px}.view-tabs button{align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;display:flex;font-weight:700;gap:10px;height:44px;justify-content:center;padding:0 14px}.view-tabs button:hover{background:var(--canvas);color:var(--ink)}.view-tabs button.active{background:var(--ink)}.view-tabs button span{font-size:11px;font-weight:600;opacity:.75}.toolbar{align-items:center;background:var(--paper);border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(210px,1fr) auto 150px auto;padding:12px}.toolbar.compact{grid-template-columns:minmax(210px,1fr) auto 220px}.search-field{align-items:center;background:var(--canvas);border:1px solid transparent;display:flex;gap:9px;height:40px;padding:0 12px}.search-field:focus-within{background:white;border-color:var(--teal)}.search-field svg{color:#77817f;flex:0 0 auto}.search-field input{background:transparent;border:0;color:var(--ink);min-width:0;outline:none;width:100%}.search-field input::placeholder{color:#929a98}.segmented{border:1px solid var(--line);display:flex;height:40px;padding:3px}.segmented button{background:transparent;font-size:12px;min-width:55px;padding:0 9px}.segmented button:hover{background:var(--canvas)}.segmented button.active{background:var(--ink);color:white}.toolbar select{background:white;border:1px solid var(--line);color:var(--ink);height:40px;outline:none;padding:0 10px}.toolbar select:focus{border-color:var(--teal)}.check-control{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:13px;gap:7px;white-space:nowrap}.check-control input{accent-color:var(--teal);height:16px;width:16px}.list-header{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:20px 4px 10px;scroll-margin-top:76px}.list-header span:first-child{color:var(--ink);font-size:15px;font-weight:700}.conference-list{display:flex;flex-direction:column;gap:8px}.conference-row{align-items:center;background:var(--paper);border:1px solid var(--line);cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) 215px 16px;min-height:118px;padding:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.conference-row:hover{border-color:#aebbb8;transform:translateY(-1px)}.conference-row.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.rank-badge{align-items:center;display:flex;flex-direction:column;height:54px;justify-content:center;width:54px}.rank-badge span{font-size:9px;font-weight:700}.rank-badge strong{font-size:24px;line-height:1}.rank-a{background:var(--red-soft);color:var(--red)}.rank-b{background:var(--teal-soft);color:var(--teal-dark)}.rank-c{background:var(--gold-soft);color:var(--gold)}.conference-main{min-width:0}.conference-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ccf-rank-tag{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:720;height:26px;padding:0 9px;white-space:nowrap}.conference-title-line .field-tag{align-items:center;display:inline-flex;min-height:26px}.conference-main h2{font-size:18px;margin:0}.field-tag{background:var(--canvas);color:#52605d;font-size:11px;padding:4px 6px}.maintained-tag{background:var(--teal-soft);color:var(--teal-dark)}.conference-main>p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-meta{align-items:center;color:#6f7977;display:flex;flex-wrap:wrap;font-size:11px;gap:14px}.conference-meta span{align-items:center;display:inline-flex;gap:5px}.conference-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.conference-card-actions button{align-items:center;background:var(--canvas);border:1px solid var(--line);color:#46524f;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:30px;padding:0 9px}.conference-card-actions button.active,.conference-card-actions button:hover{background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.deadline-block{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.deadline-block strong{font-family:var(--font-geist-mono),monospace;font-size:13px;margin-top:7px}.deadline-block>span:last-child{color:var(--muted);font-size:10px;margin-top:5px;white-space:nowrap}.countdown{border:1px solid var(--line);color:#4c5755;font-size:11px;font-weight:700;padding:4px 7px}.countdown-soon,.countdown-urgent{background:var(--orange-soft);border-color:#f2bca6;color:var(--orange)}.countdown-closed{background:var(--canvas);color:#87908e}.countdown-tbd{background:var(--gold-soft);border-color:#ead88f;color:var(--gold)}.directory-only{background:var(--canvas);color:#6f7977}.directory-row.untracked{cursor:default}.directory-row.untracked:hover{transform:none}.directory-status strong{color:var(--muted)}.favorite-button,.icon-button{background:white;border:1px solid var(--line);height:38px;width:38px}.external-destination-link{align-items:center;background:var(--canvas);border:1px solid var(--line);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:0 11px;text-decoration:none;white-space:nowrap}.external-destination-link.destination-official,.external-destination-link.destination-openreview{background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.external-destination-link.destination-dblp,.external-destination-link.destination-directory{color:#55615e}.external-destination-link:hover{border-color:var(--teal);color:var(--teal-dark)}.directory-meta .directory-external-link{background:transparent;border:0;color:#6f7977;font-size:11px;font-weight:400;min-height:auto;padding:0}.directory-meta{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.directory-meta-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.directory-meta .directory-external-link:hover{background:transparent;border-color:transparent;color:var(--teal-dark)}.favorite-button.active,.favorite-button:hover,.icon-button:hover:not(:disabled){background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.favorite-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}.row-chevron{color:#9aa3a1}.empty-state{align-items:center;background:white;border:1px dashed #b8c1bf;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px}.empty-state button{background:var(--teal);color:white;height:36px;padding:0 14px}.empty-state p{font-size:12px;line-height:1.55;margin:0;max-width:420px;padding:0 16px;text-align:center}.pagination{align-items:center;background:white;border:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:14px}.pagination-summary{color:var(--muted);flex:0 0 auto;font-size:12px}.pagination-controls,.pagination-jump,.pagination-jump label,.pagination-pages{align-items:center;display:flex}.pagination-controls{flex-wrap:wrap;gap:8px;justify-content:flex-end}.pagination-pages{gap:5px}.pagination button{border:1px solid var(--line);cursor:pointer;font-size:12px;height:36px}.pagination-nav{background:var(--canvas);color:var(--ink);padding:0 12px}.pagination-pages button{background:white;color:var(--ink);min-width:36px;padding:0 8px}.pagination-pages button.active{background:var(--teal);border-color:var(--teal);color:white;font-weight:700}.pagination-pages>span{color:var(--muted);min-width:18px;text-align:center}.pagination button:hover:not(:disabled){background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.pagination-pages button.active:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark);color:white}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination-jump{border-left:1px solid var(--soft-line);gap:7px;margin-left:3px;padding-left:10px}.pagination-jump label{color:var(--muted);font-size:12px;gap:5px}.pagination-jump input{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;height:36px;outline:none;text-align:center;width:54px}.pagination-jump input:focus{background:white;border-color:var(--teal)}.pagination-jump>button{background:var(--ink);border-color:var(--ink);color:white;padding:0 12px}.mobile-action-bar{display:none}.planner{align-self:start;background:var(--paper);border:1px solid var(--line);padding:20px;position:sticky;top:92px}.planner-header{align-items:flex-start;display:flex;justify-content:space-between}.planner-header h2{font-size:22px;margin:0}.planner-header a{color:inherit}.planner-header .external-destination-link{margin-left:12px}.planner-header .external-destination-link.destination-official,.planner-header .external-destination-link.destination-openreview{color:var(--teal-dark)}.planner-header .external-destination-link.destination-dblp,.planner-header .external-destination-link.destination-directory{color:#55615e}.planner-deadline{align-items:center;background:var(--teal-soft);color:var(--teal-dark);display:flex;gap:12px;margin-top:18px;padding:14px}.planner-deadline div{display:flex;flex-direction:column;gap:4px}.planner-deadline span{font-size:11px}.planner-deadline strong{font-size:16px}.conference-note{background:var(--gold-soft);color:#765511;font-size:12px;line-height:1.5;margin-top:10px;padding:10px 12px}.submission-prerequisite{background:var(--gold-soft);border:1px solid #eadbb2;border-radius:12px;color:#765511;margin-top:16px;padding:14px}.submission-prerequisite-heading,.submission-prerequisite-source{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.submission-prerequisite-heading h3{font-size:13px;margin:0}.submission-prerequisite-heading>span{background:#f3e7c9;border-radius:5px;font-size:11px;font-weight:600;padding:2px 6px}.submission-prerequisite-node{display:grid;font-size:12px;gap:4px;margin-top:10px}.submission-prerequisite-node time{font-family:var(--font-geist-mono),monospace;font-weight:600}.submission-prerequisite p{font-size:12px;line-height:1.6;margin:10px 0}.submission-prerequisite-source{font-size:11px}.submission-prerequisite-source a{align-items:center;color:inherit;display:inline-flex;gap:4px;text-decoration:underline;text-underline-offset:3px}.milestones,.plan-list{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:16px}.mini-heading{color:var(--muted);font-size:11px;font-weight:700;margin-bottom:11px}.milestone{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.milestone span{color:var(--muted)}.milestone strong{font-family:var(--font-geist-mono),monospace;font-size:11px}.plan-list,.plan-step{position:relative}.plan-step{display:grid;gap:10px;grid-template-columns:24px 1fr;min-height:46px}.plan-step:not(:last-child):before{background:var(--line);content:"";height:24px;left:11px;position:absolute;top:25px;width:1px}.plan-dot{align-items:center;background:var(--canvas);border:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;height:24px;justify-content:center;width:24px}.plan-dot.final{background:var(--teal);border-color:var(--teal);color:white}.plan-step>div{display:flex;flex-direction:column;gap:2px;padding-top:2px}.plan-step strong{font-size:12px}.plan-step div span{color:var(--muted);font-size:11px}.pending-row{color:var(--muted);font-size:12px;padding:8px 0}.planner-actions{display:grid;gap:8px;grid-template-columns:1fr 38px 38px;margin-top:16px}.primary-button{background:var(--teal);color:white;gap:8px;height:40px;padding:0 14px}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.directory-coverage{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:14px}.directory-coverage p{color:#4d5a57;font-size:12px;line-height:1.6;margin:0}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-links a{background:var(--canvas);color:var(--teal-dark);font-size:11px;font-weight:700;padding:7px 9px;text-decoration:none}.source-links a:hover{background:var(--teal-soft)}.source-note{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:14px}.source-note span{color:var(--muted);font-size:10px}.source-note p{color:#697370;font-size:10px;line-height:1.5;margin:5px 0 0}.feedback-band{align-items:center;background:var(--paper);border:1px solid var(--line);display:grid;gap:18px 28px;grid-template-columns:minmax(260px,1fr) auto;margin:0 auto;max-width:1420px;padding:18px 24px}.feedback-copy h2{font-size:17px;margin:0}.feedback-copy p{color:var(--muted);font-size:13px;line-height:1.6;margin:5px 0 0}.feedback-toggle{align-items:center;background:white;border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;height:38px;justify-content:center;padding:0 14px}.feedback-toggle:hover{background:var(--teal-soft);border-color:#99cfc7}.feedback-form{display:grid;gap:12px;grid-column:1/-1;padding-top:4px}.feedback-fields{display:grid;gap:12px;grid-template-columns:190px 1fr}.feedback-form label{display:grid;gap:7px}.feedback-form label span{color:var(--muted);font-size:11px;font-weight:700}.feedback-form input,.feedback-form select,.feedback-form textarea{background:var(--canvas);border:1px solid transparent;color:var(--ink);outline:none;width:100%}.feedback-form input,.feedback-form select{height:40px;padding:0 11px}.feedback-form textarea{line-height:1.55;min-height:104px;padding:11px;resize:vertical}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{background:white;border-color:var(--teal)}.feedback-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.feedback-actions p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.feedback-actions .primary-button{min-width:118px}.feedback-history{border-top:1px solid var(--soft-line);display:grid;gap:12px;grid-column:1/-1;padding-top:16px}.feedback-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.feedback-history-header h3{font-size:15px;margin:0}.feedback-history-actions{display:flex;gap:8px}.feedback-history-header button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;height:32px;padding:0 10px}.feedback-history-header button:hover:not(:disabled){background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.feedback-history-header button:disabled{cursor:not-allowed;opacity:.55}.feedback-history-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.feedback-history-row{background:var(--canvas);border:1px solid var(--soft-line);display:grid;gap:8px;padding:12px}.feedback-history-row-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.feedback-history-row-header>span{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.feedback-history-row strong{font-size:12px}.feedback-delete-button{align-items:center;background:white;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;font-size:10px;gap:4px;height:26px;padding:0 7px}.feedback-delete-button:hover:not(:disabled){background:var(--red-soft);border-color:#f2b8b2;color:var(--red)}.feedback-delete-button:disabled{cursor:not-allowed;opacity:.55}.feedback-status{font-size:10px;font-style:normal;font-weight:700;padding:3px 6px}.feedback-status-new{background:var(--orange-soft);color:var(--orange)}.feedback-status-reviewing{background:var(--gold-soft);color:var(--gold)}.feedback-status-fixed{background:var(--teal-soft);color:var(--teal-dark)}.feedback-status-rejected{background:var(--canvas);border:1px solid var(--line);color:var(--muted)}.feedback-history-row p{color:var(--ink);font-size:12px;line-height:1.55;margin:0}.feedback-history-row blockquote{background:white;border-left:3px solid var(--teal);color:#33413e;font-size:12px;line-height:1.55;margin:0;padding:10px 12px}.feedback-history-row blockquote span{color:var(--teal-dark);display:block;font-size:10px;font-weight:700;margin-bottom:3px}.feedback-history-empty,.feedback-history-row small{color:var(--muted);font-size:10px;line-height:1.5}.feedback-history-empty{border:1px dashed #b8c1bf;padding:14px}footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:16px;padding:24px max(24px,calc((100vw - 1420px) / 2))}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-shell{margin:0 auto;max-width:1420px;min-height:100vh;padding:28px 24px 44px}.admin-shell.compact{align-items:center;display:flex;justify-content:center}.admin-header{align-items:flex-start;background:var(--paper);border:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding:24px}.admin-header h1{font-size:27px;line-height:1.2;margin:0}.admin-header p{color:var(--muted);font-size:13px;line-height:1.6;margin:9px 0 0}.admin-home-link{align-items:center;background:var(--ink);color:white;display:inline-flex;font-size:13px;height:38px;justify-content:center;padding:0 14px;text-decoration:none;white-space:nowrap}.admin-metrics{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.admin-metrics article{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-height:118px;padding:16px}.admin-metrics svg{color:var(--teal);margin-bottom:18px}.admin-metrics span{color:var(--muted);font-size:12px}.admin-metrics strong{font-size:25px;line-height:1.1;margin-top:7px}.admin-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.admin-panel{background:var(--paper);border:1px solid var(--line);min-width:0;padding:20px}.admin-panel.wide{grid-column:span 1}.admin-panel-title{align-items:flex-start;border-bottom:1px solid var(--soft-line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.admin-panel-title h2{font-size:17px;margin:0}.admin-panel-title span{color:var(--muted);font-size:11px;margin-left:14px;white-space:nowrap}.daily-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(14,minmax(24px,1fr));min-height:230px}.daily-bar{align-items:center;display:flex;flex-direction:column;gap:7px;min-width:0}.daily-bar-track{align-items:end;background:var(--canvas);border:1px solid var(--soft-line);display:flex;height:150px;justify-content:center;padding:5px;width:100%}.daily-bar-track span{background:var(--teal);display:block;width:100%}.daily-bar strong{font-size:11px}.daily-bar em{color:var(--muted);font-size:10px;font-style:normal}.funnel-list,.recent-list,.search-list,.source-list{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;gap:8px;grid-template-columns:1fr}.funnel-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.funnel-row span,.recent-row span,.search-row span,.source-row span{color:var(--muted);font-size:12px}.funnel-row strong,.search-row strong,.source-row strong{font-size:13px}.funnel-track{background:var(--canvas);border:1px solid var(--soft-line);height:10px}.funnel-track span{background:var(--orange);display:block;height:100%}.funnel-row em,.recent-row em,.search-row em{color:#8c9693;font-size:10px;font-style:normal}.source-row{align-items:center;border-bottom:1px solid var(--soft-line);display:flex;justify-content:space-between;padding-bottom:9px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--muted);font-size:11px;font-weight:700;text-align:left}.admin-table td,.admin-table th{border-bottom:1px solid var(--soft-line);padding:10px 8px}.admin-table td{font-size:12px}.admin-table td:not(:first-child),.admin-table th:not(:first-child){text-align:right}.search-row{align-items:center;border-bottom:1px solid var(--soft-line);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto auto;padding-bottom:9px}.search-row svg{color:var(--teal)}.search-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row{border-bottom:1px solid var(--soft-line);display:grid;gap:3px;padding-bottom:9px}.recent-row strong{font-size:12px}.feedback-admin-disclosure{display:grid}.feedback-admin-summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;margin-bottom:0}.feedback-admin-summary::-webkit-details-marker{display:none}.feedback-admin-summary span{margin-left:0}.feedback-admin-summary:after{background:var(--teal-soft);color:var(--teal-dark);content:"展开";flex:0 0 auto;font-size:11px;font-weight:700;margin-left:10px;padding:4px 7px}.feedback-admin-disclosure[open] .feedback-admin-summary{margin-bottom:16px}.feedback-admin-disclosure[open] .feedback-admin-summary:after{content:"收起"}.feedback-admin-list{display:flex;flex-direction:column;gap:12px;max-height:660px;overflow-y:auto;padding-right:4px}.feedback-admin-row{border-bottom:1px solid var(--soft-line);display:grid;gap:7px;padding-bottom:12px}.feedback-admin-row-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.feedback-admin-row-header>span{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.feedback-admin-row strong{font-size:12px}.feedback-admin-row em{background:var(--orange-soft);color:var(--orange);font-size:10px;font-style:normal;font-weight:700;padding:3px 6px}.feedback-admin-row p{color:var(--ink);font-size:12px;line-height:1.55;margin:0}.feedback-admin-row>span{color:var(--muted);font-size:10px;line-height:1.4}.feedback-admin-delete-form{margin:0}.feedback-admin-delete-form button{align-items:center;background:white;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;font-size:10px;gap:4px;height:26px;padding:0 7px}.feedback-admin-delete-form button:hover{background:var(--red-soft);border-color:#f2b8b2;color:var(--red)}.feedback-admin-form{background:var(--canvas);border:1px solid var(--soft-line);display:grid;gap:9px;padding:10px}.feedback-admin-form label{display:grid;gap:5px}.feedback-admin-form label span,.feedback-admin-replied{color:var(--muted);font-size:10px;line-height:1.4}.feedback-admin-form select,.feedback-admin-form textarea{background:white;border:1px solid var(--line);color:var(--ink);outline:none;padding:9px}.feedback-admin-form select{height:36px;padding:0 8px}.feedback-admin-form textarea{line-height:1.5;resize:vertical}.feedback-admin-form button{background:var(--teal);border:0;color:white;cursor:pointer;height:34px}.admin-empty{align-items:center;border:1px dashed #b8c1bf;color:var(--muted);display:flex;font-size:13px;justify-content:center;min-height:160px}.admin-lock{background:var(--paper);border:1px solid var(--line);max-width:520px;padding:30px;text-align:center;width:100%}.admin-lock-icon{align-items:center;background:var(--teal-soft);color:var(--teal-dark);display:inline-flex;height:58px;justify-content:center;margin-bottom:14px;width:58px}.admin-lock h1{font-size:25px;margin:0}.admin-lock p{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 0}.admin-login{display:grid;gap:10px;grid-template-columns:1fr 110px;margin-top:22px}.admin-login input{background:var(--canvas);border:1px solid var(--line);height:42px;outline:none;padding:0 12px}.admin-login input:focus{background:white;border-color:var(--teal)}.admin-login button{background:var(--teal);border:0;color:white;cursor:pointer}.topbar{backdrop-filter:blur(18px) saturate(140%);background:rgba(255,255,255,.84);border-bottom-color:rgba(35,76,68,.1);box-shadow:0 1px 0 rgba(255,255,255,.8);height:72px}.brand-mark{background:linear-gradient(145deg,#13877d,var(--teal-dark));border-radius:12px;box-shadow:0 7px 18px rgba(15,118,110,.22);height:40px;width:40px}.brand-name{font-size:19px;font-weight:780;letter-spacing:-.02em}.admin-login button,.admin-login input,.empty-state button,.favorite-button,.feedback-delete-button,.feedback-history-header button,.feedback-toggle,.icon-button,.icon-text-button,.primary-button{border-radius:var(--radius-sm)}.conference-card-actions button,.external-destination-link,.favorite-button,.feedback-delete-button,.feedback-history-header button,.feedback-toggle,.icon-button,.icon-text-button,.inline-favorite-button,.pagination button,.primary-button,.segmented button,.source-links a,.view-tabs button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.conference-select-button{appearance:none;background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.conference-select-button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.icon-text-button{background:rgba(255,255,255,.72);border-color:rgba(35,76,68,.13)}.count-badge{border-radius:999px}.workspace{gap:22px;max-width:1468px;padding-top:4px}.feedback-band,.pagination,.planner,.toolbar,.view-tabs{background:rgba(255,255,255,.9);border-color:rgba(35,76,68,.1);box-shadow:var(--shadow-card)}.view-tabs{border-radius:var(--radius-md);gap:6px;padding:6px}.view-tabs button{border-radius:var(--radius-sm)}.view-tabs button:hover{background:#f1f6f4}.view-tabs button.active{background:var(--teal);box-shadow:0 6px 16px rgba(15,118,110,.18);color:white}.toolbar{border-radius:var(--radius-md);padding:14px}.feedback-form input,.feedback-form select,.feedback-form textarea,.pagination-jump input,.search-field,.segmented,.toolbar select{border-radius:var(--radius-sm)}.search-field{background:#f6f9f8;border-color:rgba(35,76,68,.1)}.search-field:focus-within{border-color:rgba(15,118,110,.58);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.segmented{background:#f6f9f8;border-color:rgba(35,76,68,.1)}.segmented button{border-radius:7px}.segmented button.active{background:white;box-shadow:0 2px 8px rgba(22,37,34,.09);color:var(--teal-dark)}.toolbar select{border-color:rgba(35,76,68,.12)}.list-header{padding:22px 5px 12px}.list-header span:first-child{font-size:16px;letter-spacing:-.015em}.conference-list{gap:12px}.conference-row{border-color:rgba(35,76,68,.11);border-radius:16px;box-shadow:var(--shadow-sm);gap:18px;min-height:122px;padding:18px}.conference-row:hover{border-color:rgba(15,118,110,.35);box-shadow:var(--shadow-card);transform:translateY(-2px)}.conference-row.selected{border-color:rgba(15,118,110,.7);box-shadow:0 0 0 1px rgba(15,118,110,.1),0 14px 34px rgba(15,118,110,.1)}.rank-badge{border:1px solid transparent;border-radius:12px;height:48px;width:48px}.rank-badge strong{font-size:21px}.rank-a{background:#fff3f1;border-color:#f8d6d1}.rank-b{background:#e9f7f3;border-color:#ccebe4}.rank-c{background:#fff8df;border-color:#f1e2a9}.conference-main h2{font-size:19px;font-weight:760;letter-spacing:-.025em}.countdown,.feedback-status,.field-tag{border-radius:999px}.field-tag{padding:4px 9px}.maintained-tag{border:1px solid #ccebe4}.conference-main>p{margin-bottom:11px}.timeline-meta{align-items:flex-start;flex-direction:column;gap:8px}.timeline-meta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.inline-favorite-button{align-items:center;background:transparent;border:0;color:#6f7977;cursor:pointer;display:inline-flex;font-size:11px;font-weight:400;gap:5px;justify-content:center;min-height:30px;padding:0 5px}.inline-favorite-button.active,.inline-favorite-button:hover{color:var(--teal-dark)}.deadline-block strong{color:var(--ink);font-weight:720}.countdown{padding:5px 9px}.countdown,.favorite-button,.icon-button{border-color:rgba(35,76,68,.12)}.external-destination-link{border-radius:var(--radius-sm)}.row-chevron{color:#91a19d}.empty-state{border-color:#bdcfca;border-radius:16px;box-shadow:var(--shadow-sm)}.pagination{border-radius:var(--radius-md);margin-top:2px}.pagination button,.pagination-jump input{border-radius:9px}.pagination-jump>button,.pagination-pages button.active{background:var(--teal);border-color:var(--teal)}.planner{border-radius:18px;padding:22px}.planner-header h2{font-size:23px;letter-spacing:-.03em}.planner-deadline{background:linear-gradient(135deg,#e5f5f1,#eef9f6);border:1px solid #ccebe4;border-radius:13px;padding:15px}.conference-note,.feedback-history-row,.source-links a{border-radius:var(--radius-sm)}.plan-dot{border-radius:999px}.primary-button{box-shadow:0 7px 16px rgba(15,118,110,.16)}.primary-button:hover:not(:disabled){box-shadow:0 9px 20px rgba(15,118,110,.22);transform:translateY(-1px)}.source-links a{background:#f2f7f5;border:1px solid rgba(35,76,68,.08)}.feedback-band{border-radius:18px;margin-bottom:26px}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-history-row{border-color:rgba(35,76,68,.08)}footer{border-top-color:rgba(35,76,68,.08)}@media (max-width:1120px){.overview-band{grid-template-columns:1fr;margin:24px}.overview-deadline-panel{border-left:0;border-top:1px solid var(--line)}.workspace{grid-template-columns:1fr}.planner{position:static}.conference-sidebar>section{order:0}.feedback-band{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media (max-width:860px){.toolbar,.toolbar.compact{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.conference-row{grid-template-columns:minmax(0,1fr) max-content}.rank-badge{height:48px;width:48px}.row-chevron{display:none}.daily-bars{grid-template-columns:repeat(7,minmax(24px,1fr));row-gap:16px}}@media (max-width:680px){.site-shell{padding-bottom:84px}.topbar{height:62px;padding:0 14px}.brand-subtitle{display:none}.icon-text-button{font-size:12px;padding:0 9px}.overview-band{border-radius:16px;margin:14px 12px 12px}.overview-copy{padding:20px}.overview-heading{align-items:flex-start;gap:10px}.overview-copy h1{font-size:24px}.overview-full-name{font-size:13px;margin:7px 0 14px}.overview-conference-meta{align-items:flex-start;flex-direction:column;gap:6px}.overview-deadline-panel{padding:18px 20px}.overview-deadline-main{grid-template-columns:minmax(96px,.7fr) minmax(190px,1.3fr)}.metric.primary strong{font-size:21px}.metric.deadline-time strong{font-size:17px}.overview-deadline-main .metric+.metric{padding-left:16px}.overview-stats{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stats .metric.compact{min-width:0;padding-right:0}.overview-stats .metric.compact+.metric.compact{padding-left:8px}.overview-time-note{grid-column:1/-1;justify-self:start;text-align:left}.toolbar,.workspace{padding:10px}.toolbar{gap:8px;grid-template-columns:minmax(0,1fr) auto}.view-tabs{gap:4px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:4px}.view-tabs button{flex-direction:column;font-size:12px;gap:2px;height:48px;padding:0 6px}.view-tabs button span{font-size:9px}.search-field,.segmented{grid-column:1/-1}.toolbar select{grid-column:1;min-width:0;width:100%}.check-control{grid-column:2;padding:0 4px}.segmented button{flex:1;min-width:0}.conference-row{align-items:start;gap:10px;grid-template-columns:minmax(0,1fr);min-height:0;padding:14px}.rank-badge{height:42px;width:42px}.rank-badge strong{font-size:20px}.conference-main{grid-column:1}.conference-main h2{font-size:16px}.conference-main>p{white-space:normal}.conference-card-actions{gap:5px;margin-top:0}.conference-card-actions button{border-radius:10px;height:40px;padding:0;width:40px}.conference-card-actions button span{display:none}.conference-meta{align-items:flex-start;flex-direction:column;gap:5px}.directory-meta{align-items:start;gap:6px}.directory-meta-actions{flex-wrap:wrap;gap:6px 10px}.deadline-block{align-items:flex-start;border-top:1px solid var(--soft-line);grid-column:1;margin-top:3px;padding-top:10px;text-align:left}.deadline-block>span:last-child{max-width:100%}.favorite-button{grid-column:3;grid-row:1;height:34px;width:34px}.planner{padding:18px}.pagination{align-items:stretch;flex-direction:column;text-align:center}.pagination-controls{display:grid;grid-template-columns:1fr 1fr}.pagination-pages{grid-column:1/-1;grid-row:1;justify-content:center}.pagination-nav:first-child{grid-column:1;grid-row:2}.pagination-pages+.pagination-nav{grid-column:2;grid-row:2}.pagination-jump{border-left:0;border-top:1px solid var(--soft-line);grid-column:1/-1;justify-content:center;margin-left:0;padding:10px 0 0}.mobile-action-bar{align-items:stretch;backdrop-filter:blur(18px) saturate(140%);background:rgba(255,255,255,.88);border-top:1px solid var(--line);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -8px 24px rgba(20,37,34,.12);display:grid;gap:6px;grid-template-columns:minmax(62px,1fr) repeat(4,48px);left:0;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;right:0;z-index:60}.mobile-action-summary{display:flex;flex-direction:column;justify-content:center;min-width:0}.mobile-action-summary span,.mobile-action-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-action-summary strong{font-size:13px}.mobile-action-summary span{color:var(--muted);font-size:9px;margin-top:3px}.mobile-action-bar>a,.mobile-action-bar>button{align-items:center;background:var(--canvas);border:1px solid var(--line);color:#46524f;display:flex;flex-direction:column;font-size:9px;gap:3px;justify-content:center;min-height:50px;border-radius:10px;text-decoration:none}.mobile-action-bar>.mobile-external-action,.mobile-action-bar>button.active{background:var(--teal-soft);border-color:#99cfc7;color:var(--teal-dark)}.mobile-action-bar>button.primary{background:var(--teal);border-color:var(--teal);color:white}.mobile-action-bar>button:disabled{cursor:not-allowed;opacity:.45}.feedback-band{align-items:stretch;grid-template-columns:1fr;margin:0 14px;padding:15px}.feedback-toggle{width:100%}.feedback-fields{grid-template-columns:1fr}.feedback-actions{align-items:stretch;flex-direction:column}.feedback-actions .primary-button{width:100%}.feedback-history-header{align-items:stretch;flex-direction:column}.feedback-history-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.feedback-history-actions button{width:100%}.feedback-history-row-header,footer{align-items:flex-start;flex-direction:column}footer{gap:7px;padding:20px 16px}.admin-shell{padding:14px}.admin-header{flex-direction:column;gap:14px;padding:18px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:105px;padding:14px}.admin-panel{overflow-x:auto;padding:16px}.admin-panel-title{flex-direction:column;gap:5px}.admin-panel-title span{margin-left:0}.admin-login{grid-template-columns:1fr}.admin-login button{height:42px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.global-error-page{align-items:center;background:#f5f8f7;color:var(--ink);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.global-error-page h1{font-size:26px;margin:8px 0 0}.global-error-page p{color:var(--muted);font-size:13px;margin:0 0 8px}.global-error-page a,.global-error-page button{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:680;height:42px;justify-content:center;max-width:280px;text-decoration:none;width:100%}.global-error-page button{background:var(--teal);border:0;color:white;cursor:pointer}.global-error-page a{border:1px solid var(--line);color:var(--teal-dark)}.account-entry{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(35,76,68,.13);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;gap:9px;height:42px;padding:0 11px 0 7px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;text-decoration:none}.account-entry.signed-in,.account-entry:hover{background:var(--teal-soft);border-color:#99cfc7}.account-entry:disabled{cursor:wait;opacity:.62}.account-entry.loading{opacity:.7}.account-entry-icon{align-items:center;background:#edf4f2;border-radius:8px;color:var(--teal-dark);display:inline-flex;height:30px;justify-content:center;width:30px}.account-entry.signed-in .account-entry-icon{background:var(--teal);color:white}.account-entry-copy{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.account-entry-copy strong{font-size:12px;font-weight:720}.account-entry-copy small{color:var(--muted);font-size:10px;margin-top:2px}.account-overlay{align-items:center;background:rgba(7,24,21,.34);backdrop-filter:blur(7px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.account-dialog{animation:account-dialog-in .18s ease-out;background:rgba(255,255,255,.98);border:1px solid rgba(35,76,68,.12);border-radius:22px;box-shadow:0 30px 90px rgba(12,38,33,.24);max-height:min(720px,calc(100vh - 40px));max-width:468px;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}@keyframes account-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.account-close{align-items:center;background:#f4f7f6;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px;z-index:2}.account-close:hover{background:#e9f1ef;color:var(--ink)}.account-view{max-height:min(720px,calc(100vh - 40px));overflow-y:auto;overscroll-behavior:contain;padding:34px;scrollbar-gutter:stable}.account-heading-icon{align-items:center;background:var(--teal-soft);border-radius:13px;color:var(--teal-dark);display:flex;height:44px;justify-content:center;margin-bottom:17px;width:44px}.account-heading-icon.danger{background:var(--red-soft);color:var(--red)}.account-kicker{color:var(--teal);font-size:11px;font-weight:760;letter-spacing:.06em}.account-view h2{font-size:25px;letter-spacing:-.035em;line-height:1.22;margin:5px 42px 8px 0}.account-view>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 22px}.account-form{gap:14px}.account-form,.account-form label{display:flex;flex-direction:column}.account-form label{color:var(--ink);font-size:12px;font-weight:680;gap:7px}.account-input-wrap{position:relative}.account-input-wrap svg{color:#7a8985;left:13px;pointer-events:none;position:absolute;top:13px}.account-form input{background:#f7faf9;border:1px solid var(--line);border-radius:11px;height:44px;outline:none;padding:0 13px;width:100%}.account-input-wrap input{padding-left:39px}.password-input-wrap input{padding-right:42px}.password-visibility{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:5px;top:4px;width:36px}.password-visibility:hover{color:var(--teal-dark)}.password-visibility svg{left:auto;position:static;top:auto}.account-form input:focus{background:white;border-color:#61aaa1;box-shadow:0 0 0 3px rgba(15,118,110,.09)}.account-form input[aria-invalid=true]{border-color:#d76055}.account-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(190,53,43,.1)}.account-form .verification-code{font-size:19px;font-weight:720;letter-spacing:.22em;text-align:center}.account-danger,.account-primary,.account-secondary{align-items:center;border:0;border-radius:11px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:720;gap:8px;height:44px;justify-content:center;padding:0 16px}.account-primary{background:var(--teal);color:white}.account-primary:hover{background:var(--teal-dark)}.account-secondary{background:#f1f5f4;border:1px solid var(--line);color:var(--ink)}.account-danger{background:var(--red);color:white}.account-danger:disabled,.account-primary:disabled,.account-secondary:disabled{cursor:not-allowed;opacity:.56}.account-text-action{align-self:center;background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-size:12px;padding:2px 8px}.account-sent-to{background:#f5f8f7;border-radius:10px;color:var(--muted);font-size:12px;padding:10px 12px}.account-sent-to strong{color:var(--ink);font-weight:680}.account-sent-to button{background:transparent;border:0;color:var(--teal);cursor:pointer;float:right;font-size:11px}.demo-code-note{align-items:center;background:#eef8f5;border:1px dashed #8fc8c0;border-radius:12px;display:grid;grid-template-columns:1fr auto;padding:11px 13px}.demo-code-note span{color:var(--muted);font-size:11px}.demo-code-note strong{color:var(--teal-dark);font-size:19px;letter-spacing:.13em}.demo-code-note small{color:var(--muted);font-size:10px;grid-column:1/-1;margin-top:3px}.account-message{background:var(--teal-soft);border-radius:10px;color:var(--teal-dark)!important;font-size:11px!important;margin:14px 0 0!important;padding:9px 11px}.account-message.error{background:var(--red-soft);color:var(--red)!important}.account-privacy{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px;margin-top:17px}.local-demo-label{background:#fff8e5;border-radius:8px;color:#856404;font-size:10px;margin-top:12px;padding:7px 9px;text-align:center}.profile-view{display:flex;flex-direction:column;overflow:hidden;padding:0}.profile-identity{align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid var(--soft-line);display:flex;flex:0 0 auto;gap:13px;margin:0;min-height:96px;padding:22px 62px 18px 28px}.profile-avatar{align-items:center;background:linear-gradient(145deg,#168a80,var(--teal-dark));border-radius:14px;color:white;display:flex;font-size:19px;font-weight:780;height:48px;justify-content:center;width:48px}.profile-identity h2{font-size:18px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity>div{min-width:0}.profile-scroll-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 28px 24px;scrollbar-gutter:stable}.profile-stats{display:grid;gap:10px;grid-template-columns:1fr 1.2fr}.profile-stats>div{background:#f5f8f7;border:1px solid var(--soft-line);border-radius:13px;display:grid;grid-template-columns:auto 1fr;padding:14px}.profile-stats svg{color:var(--teal);grid-row:1/3;margin-right:9px;margin-top:2px}.profile-stats span{color:var(--muted);font-size:10px}.profile-stats strong{font-size:12px;line-height:1.4}.sync-card.error svg,.sync-card.offline svg{color:var(--orange)}.sync-detail{align-items:center;border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);display:grid;grid-template-columns:1fr auto;margin-top:15px;padding:13px 2px}.sync-detail span{color:var(--muted);font-size:11px}.sync-detail strong{font-size:11px;font-weight:650}.sync-detail button{align-items:center;background:transparent;border:0;color:var(--teal);cursor:pointer;display:flex;font-size:11px;gap:4px;grid-column:1/-1;margin-top:8px;padding:0;width:max-content}.profile-actions{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-top:18px}.profile-actions button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:11px;gap:5px;padding:5px 0}.profile-actions .danger-text{color:var(--red)}.account-close:disabled{cursor:not-allowed;opacity:.35}.recovery-management-view{overflow-y:auto}.recovery-code-unavailable,.recovery-code-warning{align-items:flex-start;background:#f3f8f7;border:1px solid var(--soft-line);border-radius:13px;color:var(--teal-dark);display:flex;gap:10px;margin:-4px 0 18px;padding:14px}.recovery-code-unavailable svg,.recovery-code-warning svg{flex:0 0 auto;margin-top:1px}.recovery-code-warning span{display:flex;flex-direction:column;gap:3px}.recovery-code-warning strong{color:var(--ink);font-size:12px}.recovery-code-unavailable span,.recovery-code-warning small{color:var(--muted);font-size:10px;line-height:1.65}.logout-choice{align-items:flex-start;background:#f4f8f7;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:11px;margin:-4px 0 18px;padding:14px 15px}.logout-choice input{accent-color:var(--teal);height:17px;margin:2px 0 0;width:17px}.logout-choice span{display:flex;flex-direction:column;gap:3px}.logout-choice strong{color:var(--ink);font-size:12px;line-height:1.4}.logout-choice small{color:var(--muted);font-size:10px;line-height:1.5}.decision-actions{display:flex;flex-direction:column;gap:10px}.delete-confirmation{color:var(--ink);display:flex;flex-direction:column;font-size:12px;font-weight:680;gap:7px;margin:-5px 0 20px}.delete-confirmation input{background:#fffafa;border:1px solid #ebc6c2;border-radius:11px;color:var(--ink);font-size:13px;height:44px;outline:none;padding:0 13px}.delete-confirmation input:focus{background:white;border-color:#d76055;box-shadow:0 0 0 3px rgba(190,53,43,.1)}.delete-confirmation small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.danger-view .account-kicker{color:var(--red)}.spin{animation:account-spin .9s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}@media (max-width:680px){.account-entry{height:38px;padding:0 7px}.account-entry-icon{height:28px;width:28px}.account-entry-copy{display:none}.top-actions{gap:5px}.account-overlay{align-items:flex-end;padding:0}.account-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88vh;max-width:none}.account-view{max-height:88vh;padding:28px 22px calc(24px + env(safe-area-inset-bottom))}.profile-view{padding:0}.profile-identity{min-height:88px;padding:18px 58px 15px 22px}.profile-scroll-content{padding:16px 22px calc(22px + env(safe-area-inset-bottom))}.account-view h2{font-size:23px}.profile-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.account-dialog{animation:none}.spin{animation-duration:1.8s}}.auth-page{background:radial-gradient(circle at 50% 8%,rgba(15,118,110,.08),transparent 32rem),#f5f8f7;min-height:100vh}.auth-header{align-items:center;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(35,76,68,.1);display:flex;justify-content:space-between;min-height:68px;padding:9px max(24px,calc((100vw - 1060px) / 2))}.auth-brand{align-items:center;color:var(--ink);display:inline-flex;gap:11px;text-decoration:none}.auth-brand>span:last-child{display:flex;flex-direction:column}.auth-brand strong{font-size:17px;letter-spacing:.01em;line-height:1.35}.auth-brand small{font-size:11px;line-height:1.5}.auth-back-link,.auth-brand small{color:var(--muted);letter-spacing:.02em}.auth-back-link{align-items:center;border:1px solid var(--line);border-radius:10px;display:inline-flex;font-size:12px;gap:6px;height:38px;padding:0 12px;text-decoration:none}.auth-back-link:hover{background:white;border-color:#99cfc7;color:var(--teal-dark)}.auth-main{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:610px;min-height:calc(100vh - 68px);padding:clamp(40px,6.5vh,68px) 20px 40px}.auth-intro{margin-bottom:30px;max-width:570px;text-align:center;width:100%}.auth-kicker{align-items:center;color:var(--teal);display:inline-flex;font-size:11px;font-weight:760;gap:6px;letter-spacing:.09em}.auth-intro h1{font-size:clamp(28px,3.2vw,36px);font-weight:600;letter-spacing:.065em;line-height:1.4;margin:15px 0 13px}.auth-intro>p:not(.auth-guest-note){color:var(--muted);font-size:13px;letter-spacing:.04em;line-height:1.85;margin:0;max-width:none}.auth-guest-note{color:var(--muted);font-size:10px;margin:10px 0 0;text-align:center}.auth-card{background:rgba(255,255,255,.97);border:1px solid rgba(35,76,68,.12);border-radius:20px;box-shadow:0 20px 60px rgba(14,47,41,.1);min-height:0;padding:34px 36px;width:100%}.auth-tabs{background:#f1f5f4;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:4px}.auth-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:620;height:38px;letter-spacing:.06em}.auth-tabs button.active{background:white;box-shadow:0 2px 9px rgba(20,53,47,.08);color:var(--teal-dark)}.auth-tabs button:disabled{cursor:not-allowed;opacity:.68}.account-close:focus-visible,.account-danger:focus-visible,.account-entry:focus-visible,.account-primary:focus-visible,.account-secondary:focus-visible,.auth-back-link:focus-visible,.auth-back-to-login:focus-visible,.auth-recovery-action:focus-visible,.auth-tabs button:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.auth-card-heading{align-items:flex-start;display:flex;gap:14px}.auth-card-heading>div{min-width:0}.auth-card-icon,.auth-success-icon{align-items:center;background:var(--teal-soft);border-radius:12px;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.auth-card-heading .auth-card-icon{margin-top:1px}.auth-card h2{font-size:21px;font-weight:560;letter-spacing:.06em;line-height:1.45;margin:0}.auth-card-description{color:var(--muted);font-size:12px;letter-spacing:.035em;line-height:1.85;margin:10px 0 28px}.auth-form{gap:23px}.auth-form label{font-weight:620;gap:10px;letter-spacing:.065em}.auth-field{display:flex;flex-direction:column;gap:10px}.auth-field>label{color:var(--ink);font-size:12px;font-weight:620;letter-spacing:.065em}.auth-form input{font-size:14px;height:50px;letter-spacing:normal}.auth-form .account-input-wrap>svg{top:16px}.auth-form .password-visibility{height:42px;top:4px;width:42px}.auth-form .account-primary{font-size:14px;height:50px;letter-spacing:.06em;margin-top:1px;width:100%}.auth-field-error{color:var(--red);font-size:11px;font-weight:560;margin-top:-2px}.auth-field-error,.auth-field-help{letter-spacing:.02em;line-height:1.55}.auth-field-help{color:var(--muted);font-size:10px;font-weight:500;margin-top:-3px}.recovery-code-input-wrap input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;letter-spacing:.055em}.auth-password-rules{display:flex;flex-wrap:wrap;gap:7px;margin:-12px 0 -5px}.auth-password-rules span{align-items:center;background:#f2f5f4;border-radius:999px;color:#7a8985;display:inline-flex;font-size:10px;gap:3px;padding:5px 8px}.auth-password-rules span svg{opacity:.42}.auth-password-rules span.met{background:var(--teal-soft);color:var(--teal-dark)}.auth-password-rules span.met svg{opacity:1}.auth-recovery-action{align-items:center;align-self:flex-end;background:transparent;border:0;color:var(--teal-dark);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;margin:-13px 0 -5px;padding:3px 1px}.recovery-code-panel{display:flex;flex-direction:column;text-align:center}.recovery-code-icon{align-items:center;align-self:center;background:var(--teal-soft);border-radius:15px;color:var(--teal-dark);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.recovery-code-panel .account-kicker{margin-bottom:7px}.recovery-code-panel>p{color:var(--muted);font-size:12px;line-height:1.75;margin:10px auto 20px;max-width:410px}.recovery-code-value{background:linear-gradient(145deg,#effaf7,#f8fcfb);border:1px solid #b9ded8;border-radius:15px;display:flex;flex-direction:column;gap:7px;padding:18px 14px 15px}.recovery-code-value code{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(15px,3.1vw,20px);font-weight:760;letter-spacing:.06em;line-height:1.5;overflow-wrap:anywhere}.recovery-code-value small{color:var(--muted);font-size:10px}.recovery-code-value.compact{margin:-4px 0 12px;padding:15px 12px}.recovery-code-value.compact code{font-size:16px}.recovery-code-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:10px}.recovery-code-actions button{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;color:var(--teal-dark);cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:6px;height:40px;justify-content:center}.recovery-code-actions button:hover{background:#f5faf9;border-color:#9fcfc8}.recovery-save-confirm{align-items:flex-start;background:#f5f8f7;border:1px solid var(--soft-line);border-radius:12px;cursor:pointer;display:flex;gap:10px;margin:14px 0;padding:13px 14px;text-align:left}.recovery-save-confirm input{accent-color:var(--teal);flex:0 0 auto;height:17px;margin:2px 0 0;width:17px}.recovery-save-confirm span{display:flex;flex-direction:column;gap:3px}.recovery-save-confirm strong{color:var(--ink);font-size:11px;line-height:1.45}.recovery-save-confirm small{color:var(--muted);font-size:10px;line-height:1.5}.recovery-code-panel>.account-primary{margin-top:1px;width:100%}.recovery-code-panel .recovery-code-unavailable{margin:0 0 17px;text-align:left}.auth-back-to-login{align-items:center;background:transparent;border:0;color:var(--teal-dark);cursor:pointer;display:flex;font-size:11px;gap:5px;margin:17px auto 0;padding:4px 8px}.auth-back-to-login:disabled{cursor:not-allowed;opacity:.55}.auth-status-message{font-size:11px!important;line-height:1.65;outline:none}.auth-status-message:focus{box-shadow:0 0 0 3px rgba(15,118,110,.09)}.auth-status-message.error:focus{box-shadow:0 0 0 3px rgba(190,53,43,.1)}.auth-card .account-privacy{margin-top:20px}.auth-assurances,.auth-card .account-privacy,.auth-card .local-demo-label,.auth-guest-note{letter-spacing:.035em;line-height:1.8}.auth-signed-in{align-items:flex-start;display:flex;flex-direction:column;min-height:320px;justify-content:center}.auth-signed-in .auth-success-icon{margin-bottom:20px}.auth-signed-in>p{color:var(--muted);font-size:13px;margin:8px 0 22px}.auth-account-stat{align-items:center;background:#f5f8f7;border:1px solid var(--soft-line);border-radius:12px;display:flex;font-size:12px;gap:9px;padding:12px 14px;width:100%}.auth-account-stat svg{color:var(--teal)}.auth-return-button{margin-top:14px;text-decoration:none;width:100%}.auth-loading-page{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center}.auth-loading-page>strong{font-size:17px;margin-top:5px}.auth-loading-page .auth-success-icon{margin-bottom:3px}.auth-assurances{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:8px 18px;justify-content:center;margin-top:18px}.auth-assurances span{align-items:center;display:inline-flex;gap:5px}.auth-assurances svg{color:var(--teal)}@media (max-height:720px) and (min-width:821px){.auth-main{padding-bottom:22px;padding-top:24px}.auth-intro h1{font-size:29px}.auth-card{padding:22px 26px}}@media (max-width:820px){.auth-main{min-height:0;padding:28px 20px 44px}.auth-intro{margin:0 auto 22px;max-width:560px}.auth-intro h1{font-size:30px}.auth-intro>p:not(.auth-guest-note){font-size:13px}.auth-card{margin:0 auto;max-width:520px;min-height:0}}@media (max-width:520px){.auth-header{min-height:64px;padding:8px 16px}.auth-brand .brand-mark{border-radius:10px;height:36px;width:36px}.auth-back-link span,.auth-brand small{display:none}.auth-back-link{padding:0 10px}.auth-main{padding:24px 14px 34px}.auth-intro h1{font-size:27px;margin:11px 0 12px}.auth-card{border-radius:19px;padding:24px 20px}.auth-tabs{margin-bottom:22px}.auth-card h2{font-size:20px}.auth-form{gap:20px}.auth-form .account-primary,.auth-form input{height:48px}.auth-form .account-input-wrap>svg{top:15px}.recovery-code-actions{grid-template-columns:1fr}.recovery-code-value code{font-size:14px;letter-spacing:.035em}}