
[data-source-controls][hidden],#pages-entry[hidden]{display:none!important}
.campus-freshness{display:flex;gap:12px;align-items:center;margin-top:14px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.65);font-size:12px;color:var(--muted)}.campus-freshness[hidden]{display:none}.campus-freshness.stale{background:var(--accent-soft);color:var(--danger)}.campus-freshness button{flex-shrink:0;font-size:12px;padding:7px 10px}.status{white-space:normal}
.pull-refresh{position:fixed;z-index:45;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%,calc(var(--pull-offset,0px) - 30px));padding:9px 18px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-size:13px;pointer-events:none}.pull-refresh[hidden]{display:none}
body:not([data-account-role]) [data-auth-only],body[data-account-role="guest"] [data-auth-only]{display:none!important}body:not([data-account-role="admin"]) [data-admin-only]{display:none!important}:root{color-scheme:only light;--paper:#f4f1ea;--surface:#fffdf8;--ink:#2e2924;--muted:#766d64;--line:#dfd8cd;--accent:#c7613d;--accent-soft:#f3dfd4;--sage:#637267;--danger:#9d3d2c;--shadow:0 18px 50px rgba(62,48,38,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.app{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:224px;border-right:1px solid var(--line);padding:28px 18px;background:rgba(247,244,237,.92);backdrop-filter:blur(18px);z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 34px}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 16px/1 Georgia,serif}.brand strong{font:650 16px/1.2 Georgia,"Songti SC",serif}.brand small{display:block;color:var(--muted);font:11px/1.3 ui-monospace,monospace;margin-top:4px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;border-radius:10px;padding:10px 12px;text-align:left;color:var(--muted)}.nav button:hover,.nav button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 rgba(61,45,34,.04)}.nav .count{margin-left:auto;font:11px ui-monospace,monospace;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:99px}.rail-foot{position:absolute;left:18px;right:18px;bottom:24px}.quiet-btn{width:100%;border:1px solid var(--line);background:transparent;border-radius:10px;padding:9px 10px;color:var(--muted)}.quiet-btn:hover{background:var(--surface);color:var(--ink)}
.main{margin-left:224px;min-height:100vh}.top{max-width:1080px;margin:auto;padding:54px 44px 18px}.eyebrow{margin:0 0 8px;color:var(--accent);font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.topline{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.top h1{margin:0;font:500 clamp(30px,4.8vw,52px)/1.06 Georgia,"Songti SC",serif;letter-spacing:-.035em;max-width:650px}.top h1 em{font-style:normal;color:var(--accent)}.intro{margin:14px 0 0;color:var(--muted);max-width:610px}.status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#7c9b7e;box-shadow:0 0 0 4px rgba(124,155,126,.14)}.status-dot.warn{background:#c78345;box-shadow:0 0 0 4px rgba(199,131,69,.14)}
.workspace{max-width:1080px;margin:auto;padding:14px 44px 100px}.tools{display:flex;align-items:center;gap:10px;margin:10px 0 18px}.search{position:relative;flex:1}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{width:100%;border:1px solid var(--line);background:rgba(255,253,248,.72);border-radius:12px;padding:11px 14px 11px 40px;outline:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,97,61,.11)}.primary{border:0;background:var(--accent);color:white;border-radius:11px;padding:11px 15px;font-weight:650}.primary:hover{background:#b95635}.filters{display:flex;gap:7px;overflow:auto;padding:0 0 12px;scrollbar-width:none}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:6px 11px;white-space:nowrap;font-size:12px}.chip.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}
.notice-list{display:grid;gap:10px}.notice{position:relative;display:grid;grid-template-columns:5px 1fr auto;gap:0;background:rgba(255,253,248,.76);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.notice:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(61,45,34,.07);background:var(--surface)}.urgency{background:transparent}.notice.has-deadline .urgency{background:var(--accent)}.notice.unread .title:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:8px;vertical-align:middle}.notice-main{padding:17px 14px 17px 17px;min-width:0;cursor:pointer}.meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.meta .category{color:var(--accent);font-weight:700}.meta span+span:before{content:"·";margin-right:8px;color:var(--line)}.title{margin:6px 0 7px;font-size:16px;line-height:1.45;font-weight:650}.summary{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.deadline{display:inline-flex;margin-top:9px;color:var(--danger);font-size:12px}.actions{display:flex;align-items:center;gap:3px;padding:10px}.icon-btn{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:var(--paper);color:var(--ink)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.empty{border:1px dashed var(--line);border-radius:14px;padding:64px 20px;text-align:center;color:var(--muted)}
.scrim{position:fixed;inset:0;background:rgba(50,42,35,.25);backdrop-filter:blur(3px);z-index:50;opacity:0;pointer-events:none;transition:opacity .18s}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:60;inset:14px 14px 14px auto;width:min(680px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform:translateX(calc(100% + 30px));transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden}.drawer.open{transform:none}.drawer-head{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 18px;border-bottom:1px solid rgba(223,216,205,.6);background:rgba(255,253,248,.8);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.drawer-head strong{margin-left:auto;text-align:right;font:600 16px/1.3 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.01em}.detail-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:86px;min-height:44px;padding:9px 15px 9px 12px;border:1px solid rgba(255,255,255,.85);border-radius:99px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(244,241,234,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(62,48,38,.06);color:var(--accent);font-size:16px;font-weight:550;transition:transform .16s ease,background .16s ease}.detail-back:active{transform:scale(.95);background:var(--accent-soft)}.detail-back svg{flex-shrink:0}.drawer-body{min-width:0;padding:24px 26px 50px;overflow:auto}.detail-meta{color:var(--accent);font:700 11px ui-monospace,monospace;overflow-wrap:anywhere}.detail-title{font:500 clamp(25px,4vw,36px)/1.3 Georgia,"Songti SC",serif;margin:10px 0 16px;overflow-wrap:anywhere}.ai-note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:13px 15px;margin:0 0 22px;border-radius:0 10px 10px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}.detail-grid div{border:1px solid var(--line);border-radius:10px;padding:10px}.detail-grid small{display:block;color:var(--muted)}.article{max-width:100%;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;word-break:break-all}.article img,.detail-image{display:block;max-width:100%;height:auto;border-radius:10px;margin:16px 0}.attachments{display:grid;gap:7px;margin-top:20px}.attachment{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.attachment:hover{border-color:var(--accent)}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.secondary{border:1px solid var(--line);background:transparent;border-radius:10px;padding:9px 12px}.secondary:hover{background:var(--paper)}
#toast:empty{display:none}.tab-page[hidden]{display:none}.app-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.page-card{background:rgba(255,253,248,.78);border:1px solid var(--line);border-radius:16px;padding:22px}.page-card h2{margin:0 0 7px;font:500 26px Georgia,"Songti SC",serif}.page-card>p:not(.eyebrow){margin:0 0 18px;color:var(--muted)}.page-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{position:fixed;z-index:70;left:50%;top:50%;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:auto;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px;transition:.18s}.panel.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.panel h2{margin:0 0 6px;font:500 25px Georgia,"Songti SC",serif}.panel>p{color:var(--muted);margin-top:0}.form{display:grid;gap:12px}.field{display:grid;gap:5px}.field span{font-size:12px;color:var(--muted)}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 11px;outline:none}.field input:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.message{font-size:12px;color:var(--muted);min-height:19px}.message.error{color:var(--danger)}.source-list{display:grid;gap:8px;margin-top:18px}.source-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.34)}.source-item strong{display:block}.source-item small{display:block;color:var(--muted);word-break:break-all}.source-item .bad{color:var(--danger)}.mobile-nav{display:none}
*:focus-visible{outline:3px solid rgba(199,97,61,.28);outline-offset:2px}@media(max-width:780px){.rail{display:none}.main{margin:0}.top{padding:32px 18px 12px}.topline{display:block}.status{margin-top:18px}.workspace{padding:10px 14px calc(116px + env(safe-area-inset-bottom))}.tools{position:sticky;top:0;z-index:15;display:flex;background:rgba(244,241,234,.84);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);padding:10px 0;margin:0}.tools .search{flex:1}.app-page,.settings-grid{grid-template-columns:1fr}.page-card{padding:18px 16px}.page-card h2{font-size:24px}.notice{grid-template-columns:4px 1fr}.actions{grid-column:2;justify-content:flex-end;padding:0 10px 8px}.notice-main{padding:14px 13px 6px}.mobile-nav{--glass-edge:rgba(255,255,255,.66);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:30;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));height:62px;padding:6px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(238,231,219,.42));border:1px solid rgba(255,255,255,.62);border-radius:29px;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 rgba(116,93,72,.09),0 12px 36px rgba(53,43,35,.16),0 2px 8px rgba(53,43,35,.08);-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45);isolation:isolate;overflow:hidden}.mobile-nav:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.42),transparent 34%,transparent 68%,rgba(255,255,255,.18));z-index:-1}.nav-glider{position:absolute;z-index:0;left:6px;top:6px;width:calc((100% - 12px)/5);height:48px;border-radius:23px;background:linear-gradient(150deg,rgba(255,255,255,.76),rgba(244,220,207,.58));border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(133,91,68,.12),0 4px 14px rgba(116,74,51,.13);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s ease}.mobile-nav[data-active="important"] .nav-glider{transform:translateX(100%)}.mobile-nav[data-active="reminders"] .nav-glider{transform:translateX(200%)}.mobile-nav[data-active="sources"] .nav-glider{transform:translateX(300%)}.mobile-nav[data-active="settings"] .nav-glider{transform:translateX(400%)}.mobile-nav button{position:relative;z-index:1;min-width:0;border:0;background:transparent!important;border-radius:23px;padding:8px 2px;color:var(--muted);font-size:12px;font-weight:580;letter-spacing:.01em;outline-offset:-3px;transition:color .22s ease,transform .16s ease}.mobile-nav button:active{transform:scale(.95)}.mobile-nav button.active{color:var(--accent)}.drawer{inset:0;width:100%;border:0;border-radius:0}.drawer-head{padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:10px}.drawer-body{padding:20px 18px 60px}.detail-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
.source-page{max-width:760px;margin:0 auto}.source-toolbar p{margin:0 0 12px;color:var(--muted);font-size:13px}.source-page>.message:empty{display:none}.source-page>.message{margin-bottom:12px}.source-group{border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.78);overflow:hidden}.source-group>summary{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.source-group summary::-webkit-details-marker,.add-source summary::-webkit-details-marker{display:none}.source-group summary small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.source-group summary strong{font-size:14px}.source-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.source-group[open]>summary .source-chevron,.source-category[open]>summary .source-chevron{transform:rotate(180deg)}.source-group-body{padding:0 14px 14px;border-top:1px solid var(--line)}.source-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.source-buttons button{font-size:12px;padding:7px 10px;min-height:36px}.danger{color:var(--danger)}.source-children{border-left:2px solid var(--line);padding-left:12px}.source-category{border-top:1px solid var(--line)}.source-category>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:12px 0;font-size:13px}.source-category-body{padding-bottom:6px}.source-url{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.source-rename{padding:12px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.source-rename[hidden]{display:none}.add-source{margin-top:14px;padding:14px 16px}.add-source>summary{cursor:pointer;list-style:none;font-weight:650;font-size:14px}.add-source>p{margin-top:14px!important;font-size:13px}.source-list{margin-top:0}.source-buttons button:disabled{opacity:.55;cursor:wait}

.connection-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);font-size:12px;color:var(--ink)}.connection-note[hidden]{display:none}.connection-note button{flex-shrink:0;font-size:12px;min-height:40px}

.meta{flex-wrap:wrap;row-gap:3px}.filters{display:block;overflow:visible;padding:6px 0 12px}.chip-row{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 5px;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:0 0 auto;min-height:38px;padding:7px 13px;font-size:13px}.chip-row .chip-back{position:sticky;left:0;z-index:1;background:var(--paper);color:var(--accent);border-color:var(--line);box-shadow:5px 0 9px var(--paper)}


body.layer-open{overflow:hidden}.app,.main{min-height:100svh;min-height:100dvh}.drawer{background:radial-gradient(ellipse at 100% 0,rgba(199,97,61,.07),transparent 48%),#f6f2eb}.drawer-head{background:rgba(246,242,235,.84)}.drawer-body{width:100%;overscroll-behavior:contain;scrollbar-width:thin}.detail-title{letter-spacing:-.025em;margin-bottom:24px}.detail-meta{font:550 11px/1.6 system-ui,sans-serif;letter-spacing:.025em}.ai-note{border:1px solid rgba(199,97,61,.14);border-left:3px solid var(--accent);background:rgba(199,97,61,.07);border-radius:14px;padding:17px 19px}.ai-note strong{color:var(--accent);font-size:12px;letter-spacing:.08em}.ai-note p{margin:8px 0 0;line-height:1.85;font-size:15px}.ai-note small{display:block;color:var(--muted);margin-top:10px;font-size:11px}.detail-grid:empty{display:none}.detail-grid div{background:rgba(255,253,248,.4);border-color:rgba(176,160,140,.25)}.detail-actions{padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-actions a{color:var(--accent);text-decoration:none}.original-address{margin:0 0 20px;color:var(--muted);font-size:12px}.original-address summary{cursor:pointer}.original-address input{width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}.article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.reading-divider{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.15em;color:var(--muted);margin:26px 0 14px}.article{font-size:16px;line-height:2;word-break:normal;overflow-wrap:anywhere}.summary-request{display:block;margin-top:14px;background:transparent;border:0;padding:0;color:var(--accent);font-size:12px}.preference-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.preference-toggle input{accent-color:var(--accent);width:18px;height:18px}#undo-delete{border:0;background:transparent;color:#ffd7b7;padding:4px 10px;font-weight:600}.notice{touch-action:pan-y pinch-zoom}.notice> *{position:relative;z-index:1;transition:transform .16s ease}.notice[data-swipe]> *{transition:none;pointer-events:none}.notice[data-swipe]:after{content:attr(data-swipe-label);position:absolute;inset:0 0 0 auto;width:85px;display:grid;place-items:center;background:#f1dcd5;color:var(--danger);font-size:13px;font-weight:650}.notice[data-swipe="favorite"]:after{inset:0 auto 0 0;background:#dfe8de;color:#4c6650}
@media(max-width:780px){html{background:var(--paper);overscroll-behavior-y:none}.top{padding-top:calc(24px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.drawer-body{padding:24px 22px calc(44px + env(safe-area-inset-bottom))}.detail-title{font-size:28px;line-height:1.45}.drawer-head{min-height:70px;border-bottom-color:rgba(176,160,140,.2)}.mobile-nav{bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 22px rgba(53,43,35,.1)}.workspace{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.ai-note{padding:16px}.source-group,.page-card{background:rgba(255,253,248,.57)}}
html:fullscreen{background:var(--paper);width:100%;height:100%;overflow:auto}html:fullscreen::backdrop{background:var(--paper)}html:fullscreen body{min-height:100%;background:var(--paper)}@media(display-mode:fullscreen){html,body{background:var(--paper)}.app,.main{min-height:100dvh}}
@media(max-width:780px){html,body{background:#f4f1ea}.app{background:var(--paper)}body:before,body:after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:45;background:var(--paper)}body:before{top:0;height:env(safe-area-inset-top,0px)}body:after{bottom:0;height:env(safe-area-inset-bottom,0px)}}
.rule-categories{margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.rule-categories>summary{cursor:pointer;font-size:13px;font-weight:650;padding:8px 0}.rule-category{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0;font-size:13px}.rule-category>div{display:flex;gap:6px;flex-shrink:0}.rule-category button{padding:5px 8px;font-size:11px;min-height:34px}.rule-category.muted{color:var(--muted)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.source-section{border-top:1px solid var(--line)}.source-section>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.source-section>summary::-webkit-details-marker{display:none}.source-section[open]>summary .source-chevron{transform:rotate(180deg)}.source-section-body{border-left:2px solid var(--line);padding-left:12px}
:root{--glass-fill:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,251,244,.43) 58%,rgba(236,225,209,.42));--glass-stroke:rgba(255,255,255,.85);--glass-shadow:inset 0 1px 1px rgba(255,255,255,.96),inset 0 -1px 1px rgba(130,103,77,.09),0 5px 18px rgba(86,65,44,.055);--line:rgba(146,125,101,.21);--muted:#70675e}
.app{background:radial-gradient(ellipse at 90% 6%,rgba(218,180,145,.13),transparent 45%),radial-gradient(ellipse at 8% 38%,rgba(255,255,255,.55),transparent 52%),var(--paper)}
.chip,.secondary,.quiet-btn,.detail-back,.icon-btn,.search input,.field input,.field select{background:var(--glass-fill);border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow);transition:background .2s ease,box-shadow .2s ease,transform .18s ease,border-color .2s ease}
.chip{color:#62594f}.chip-row{padding:4px 2px 10px;gap:9px}.chip-row .chip{min-height:40px;padding:8px 15px}.chip.active{color:#944423;border-color:rgba(255,255,255,.94);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,207,185,.72));box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px rgba(161,99,61,.14),0 3px 12px rgba(134,86,53,.12);font-weight:650}.chip-row .chip-back{background:linear-gradient(145deg,#faf7f0,#ede5d9);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow),5px 0 9px var(--paper)}
.notice,.page-card,.source-group,.empty{background:var(--glass-fill);border:1px solid rgba(255,255,255,.83);box-shadow:var(--glass-shadow);border-radius:20px}.notice:hover{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,251,244,.64));box-shadow:var(--glass-shadow),0 9px 22px rgba(86,65,44,.065)}.notice-list,.source-list{gap:14px}.source-group-body{border-top-color:rgba(150,128,104,.14)}.source-rename,.detail-grid div,.attachment{background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(255,251,244,.32));border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 2px 10px rgba(86,65,44,.035);border-radius:14px}
.primary{border:1px solid rgba(255,255,255,.6);background:linear-gradient(150deg,#d17a55,#b65a36);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 1px rgba(104,49,24,.15),0 4px 12px rgba(158,80,42,.13);border-radius:14px}.primary:hover{background:linear-gradient(150deg,#cd704a,#ac502f)}.secondary,.quiet-btn{border-radius:14px}.icon-btn{background:transparent;border-color:transparent;box-shadow:none}.icon-btn.on{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(243,217,200,.65));border-color:rgba(255,255,255,.8);box-shadow:var(--glass-shadow)}.secondary:hover,.quiet-btn:hover,.icon-btn:hover{background:rgba(255,255,255,.75)}.chip:active,.secondary:active,.primary:active,.quiet-btn:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:wait}
.search input{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,251,244,.4))}.search input:focus,.field input:focus,.field select:focus{border-color:rgba(178,93,53,.55);box-shadow:var(--glass-shadow),0 0 0 3px rgba(199,97,61,.1)}.field input,.field select{border-radius:14px}.field input::placeholder,.search input::placeholder{color:#81766b;opacity:1}
.rail{background:linear-gradient(145deg,rgba(255,253,248,.72),rgba(238,229,214,.48));border-right-color:rgba(255,255,255,.85);box-shadow:inset -1px 0 0 rgba(130,103,77,.07)}.nav button.active,.nav button:hover{background:var(--glass-fill);box-shadow:var(--glass-shadow);color:var(--accent);border-radius:14px}.nav .count{background:rgba(231,198,173,.4)}
.scrim{background:rgba(69,55,40,.13);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drawer{background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(244,237,225,.94));border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 20px 70px rgba(66,45,28,.13)}.drawer-head{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,239,226,.63));border-bottom-color:rgba(255,255,255,.8)}.detail-back{border-radius:99px}.ai-note{background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(239,207,185,.3));border-color:rgba(255,255,255,.9);border-left-color:rgba(182,90,54,.65);box-shadow:inset 0 1px 0 #fff,0 4px 16px rgba(86,65,44,.04)}.detail-grid small{color:#70675e}.panel{background:linear-gradient(145deg,rgba(255,253,248,.95),rgba(242,233,218,.93));border-color:var(--glass-stroke);border-radius:26px;box-shadow:var(--glass-shadow),0 20px 70px rgba(66,45,28,.17)}
.connection-note{background:linear-gradient(145deg,rgba(255,255,255,.67),rgba(244,218,200,.63));border-color:rgba(255,255,255,.85);box-shadow:var(--glass-shadow);border-radius:18px}.pull-refresh{background:var(--glass-fill);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reading-refresh-message:empty{display:none}.reading-refresh-message{padding:10px 13px;margin:0 0 14px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:var(--glass-fill);box-shadow:var(--glass-shadow)}
#toast{background:linear-gradient(145deg,rgba(67,57,47,.94),rgba(46,41,36,.9))!important;border:1px solid rgba(255,255,255,.22);border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 25px rgba(55,42,31,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.panel,.drawer{-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}}
@media(max-width:780px){.tools{background:linear-gradient(180deg,rgba(244,241,234,.84),rgba(244,241,234,.58));border-radius:0 0 20px 20px}.mobile-nav{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(244,236,221,.47));border-color:rgba(255,255,255,.88);box-shadow:var(--glass-shadow),0 9px 28px rgba(86,65,44,.1)}.nav-glider{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,208,187,.6));box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px rgba(161,99,61,.12),0 3px 12px rgba(134,86,53,.1)}.mobile-nav button.active{color:#944423}.drawer{border:0;border-radius:0}.notice,.page-card,.source-group{border-radius:20px}.page-card{padding:20px 18px}.tools .refresh-notices{width:44px;height:44px;flex:0 0 44px;border-radius:50%}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-fill:linear-gradient(#fffdf8,#f9f4eb);--glass-stroke:#b8aa98;--muted:#594f45}.drawer,.panel,.drawer-head,.mobile-nav,.rail,.tools,.pull-refresh{background:#faf6ed;-webkit-backdrop-filter:none;backdrop-filter:none}.chip.active{background:#eed8c7;color:#713514;border-color:#b58b6a}.notice,.source-group,.page-card,.search input,.field input,.field select{border-color:#b8aa98}.scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-nav,.panel,.drawer-head,.rail,.pull-refresh{background:#f7f2e8}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
