:root{
  --bg:#0b0f14;--panel:#111821;--panel2:#151e29;--text:#eef4f8;--muted:#94a3b8;
  --line:#263242;--soft:#1b2633;--accent:#dce6ed;--warn:#e8c88d;--danger:#e4a7a7;
  --shadow:0 20px 60px rgba(0,0,0,.24)
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--text);background:radial-gradient(circle at 18% 0%,#17202b 0,transparent 32%),var(--bg);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}
.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--line);background:rgba(9,13,18,.76);backdrop-filter:blur(18px)}
.brand{padding:0 8px 26px}.brand-cn{font-size:29px;font-weight:760;letter-spacing:.1em}.brand-en{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.17em}
.nav{display:grid;gap:6px}.nav a{padding:10px 12px;border-radius:10px;color:var(--muted)}.nav a:hover,.nav a.active{background:var(--soft);color:var(--text)}
.side-note{position:absolute;left:28px;right:28px;bottom:26px;color:#6f7f91;font-size:12px}
main{min-width:0}.page{width:min(1240px,100%);margin:0 auto;padding:36px 42px 70px}
.header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.header h1{margin:5px 0 8px;font-size:35px;line-height:1.18}.header p{margin:0;color:var(--muted);max-width:760px}
.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--muted);text-transform:uppercase}
.panel{padding:21px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.section-head h2{margin:0;font-size:17px}.muted{color:var(--muted)}.small{font-size:12px}
.button,.icon-button{border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 12px}.button:hover,.icon-button:hover{border-color:#405169}.button.primary{background:var(--accent);border-color:var(--accent);color:#111820;font-weight:700}.icon-button{width:40px;height:40px;padding:0}
.today-brief{margin-bottom:18px}.today-brief h2{font-size:22px;margin:3px 0}.day-chip,.day-badge,.status-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;color:var(--muted)}
.holiday{color:var(--warn)!important;border-color:#6f593a!important}.makeup-workday{color:#c5d6ef!important;border-color:#455a75!important}
.notice{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.notice span{color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.stack{display:grid;gap:9px}
.focus-card{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.focus-card strong,.focus-card span{display:block}.focus-card span{margin-top:2px;color:var(--muted);font-size:13px}
.activity-list{display:grid}.activity-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border-bottom:0}.activity-list span{color:var(--muted);font-size:12px}
.section-block{margin-top:22px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.project-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.project-card.large{min-height:220px}.project-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.project-top h2,.project-top h3{margin:0}.project-top h3{font-size:18px}.project-top h2{font-size:20px}.project-card p{color:var(--muted);margin:13px 0}.project-next{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.project-next b{color:var(--warn)}
.daily{display:grid;gap:18px}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.date-switcher{display:flex;gap:9px;align-items:center}.date-display{min-width:220px;text-align:center}
.day-status{display:flex;align-items:center;gap:10px;max-width:430px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.day-status strong,.day-status span{display:block}.day-status span{color:var(--muted);font-size:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:4px;font-size:25px}.progress{height:6px;margin-top:8px;background:#202b38;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#cfd9e2}
.planner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.form{display:grid;gap:8px;margin-bottom:14px}.schedule-form{grid-template-columns:105px 105px 1fr auto}.task-form{grid-template-columns:1fr 105px 125px auto}
.form input,.form select{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px;outline:none}
.row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.task-row{grid-template-columns:auto 1fr auto}.task-row.done{opacity:.48}.task-row.done strong{text-decoration:line-through}.row strong,.row span{display:block}.row span{color:var(--muted);font-size:12px}.event-time{color:var(--warn);font-weight:700}.text-btn{border:0;background:transparent;color:#748399;padding:4px}.text-btn:hover{color:var(--danger)}.empty{padding:18px 12px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}
.holiday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.holiday-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.holiday-item strong,.holiday-item span{display:block}.holiday-item span{font-size:12px;color:var(--muted)}
.prep-note{margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#121b25;color:var(--muted)}.prep-note strong{color:var(--text)}.source-note{margin-top:10px;color:#66778b;font-size:11px}
.lesson-brief{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#101923}.lesson-brief span{color:var(--muted);font-size:13px;text-align:right}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.week-day{min-height:230px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:.16s ease}.week-day:hover{transform:translateY(-2px);border-color:#405169}.week-day.today{outline:1px solid #63758a}.week-day.special{background:linear-gradient(180deg,rgba(232,200,141,.035),rgba(255,255,255,.01)),var(--panel)}.week-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px}.week-head strong,.week-head span{display:block}.week-head>div>span{font-size:12px;color:var(--muted)}.week-special{margin-bottom:8px;color:var(--warn);font-size:12px}.mini-event,.mini-task{margin-top:7px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-size:11px;overflow:hidden}.mini-event{display:flex;gap:6px}.mini-event b{color:var(--warn);font-variant-numeric:tabular-nums}.mini-event span,.mini-task{white-space:nowrap;text-overflow:ellipsis}.mini-event.lesson{border-color:#46586f}.more-line{margin-top:8px;color:var(--muted);font-size:10px}
.rule-form{display:grid;gap:14px}.switch-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.switch-row input{margin-top:5px}.switch-row strong,.switch-row small{display:block}.switch-row small{color:var(--muted);margin-top:2px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rule-grid label>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.rule-grid input,.rule-grid select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px}.lesson-card{display:grid;gap:12px}.lesson-date{display:flex;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.lesson-date strong,.lesson-date span{display:block}.lesson-date span{color:var(--muted);font-size:12px}.lesson-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lesson-meta>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px}.lesson-meta span,.lesson-meta strong{display:block}.lesson-meta span{color:var(--muted);font-size:11px}.warning-box{padding:12px 13px;border:1px solid #6f593a;border-radius:12px;color:var(--warn);background:rgba(111,89,58,.08)}
.lesson-row{border-color:#455a75}
.placeholder{min-height:250px;display:grid;place-content:center;text-align:center}.placeholder h2{margin:0 0 8px}.placeholder p{margin:0;color:var(--muted);max-width:650px}
@media(max-width:980px){.focus-policy{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.brand{padding-bottom:14px}.nav{grid-template-columns:repeat(4,1fr)}.nav a{text-align:center;padding:8px 5px}.side-note{display:none}.page{padding:26px 18px 50px}.dashboard-grid,.planner-grid{grid-template-columns:1fr}.global-task-form{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(2,1fr)}.rule-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.holiday-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.focus-card{align-items:flex-start;flex-direction:column}.focus-actions{justify-content:flex-start}.task-actions{justify-content:flex-start}.global-task{grid-template-columns:auto 1fr}.global-task>.task-actions{grid-column:2}.header{flex-direction:column}.header h1{font-size:30px}.project-grid,.stats,.holiday-grid,.week-grid,.rule-grid,.global-task-form{grid-template-columns:1fr}.lesson-brief{flex-direction:column}.lesson-brief span{text-align:left}.schedule-form,.task-form{grid-template-columns:1fr}.date-switcher{width:100%;flex-wrap:wrap}.date-display{min-width:0;flex:1}.notice{flex-direction:column}}

.global-task-form{display:grid;grid-template-columns:1.7fr 130px 120px 150px auto;gap:8px}
.global-task-form input,.global-task-form select{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px;outline:none}
.global-task-list{display:grid;gap:9px}
.global-task{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.global-task.done{opacity:.46}.global-task.done strong{text-decoration:line-through}.global-task.overdue{border-color:#704b50}.global-task.today{border-color:#75623f}
.global-main{min-width:0}.global-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.global-title strong{overflow:hidden;text-overflow:ellipsis}
.global-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:3px;color:var(--muted);font-size:12px}.global-meta .due.overdue{color:var(--danger)}.global-meta .due.today,.global-meta .due.soon{color:var(--warn)}
.priority-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--muted)}
.priority-chip.high{color:#efb3b3;border-color:#6d454b}.priority-chip.medium{color:var(--warn);border-color:#66573e}.priority-chip.low{color:#9bb8aa}
.filter-tabs{display:flex;gap:6px}.filter{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:5px 10px}.filter.active,.filter:hover{background:var(--soft);color:var(--text)}
.global-task-list.compact .global-task{padding:11px 12px}
.focus-card.overdue{border-color:#704b50}.focus-card.today,.focus-card.soon,.focus-card.lesson{border-color:#66573e}.focus-card.attention{border-color:#75623f;background:rgba(117,98,63,.08)}

.focus-policy{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.focus-policy>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.focus-policy strong,.focus-policy span{display:block}.focus-policy span{margin-top:3px;color:var(--muted);font-size:12px}
.global-task.deferred{opacity:.72;border-style:dashed}
.defer-chip{display:inline-flex;border:1px dashed #536173;border-radius:999px;padding:2px 7px;font-size:10px;color:#9fb0c4}
.task-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.defer-select{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);padding:6px 8px;font-size:12px}
.quiet-btn,.quiet-link{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);padding:6px 9px;font-size:12px}
.quiet-btn:hover,.quiet-link:hover{color:var(--text);border-color:#45586e;background:rgba(255,255,255,.025)}
.locked-focus{color:#738093;font-size:11px}
.focus-card{display:flex;align-items:center;justify-content:space-between;gap:14px}
.focus-main{min-width:0}.focus-main strong,.focus-main span{display:block}.focus-main span{margin-top:2px;color:var(--muted);font-size:13px}
.focus-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.focus-card.signal,.focus-card.attention,.focus-card.lesson{background:linear-gradient(90deg,rgba(232,200,141,.035),transparent),var(--panel2)}

.review-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 16px;border:1px dashed #45586e;border-radius:14px;background:rgba(69,88,110,.055)}
.review-notice[hidden]{display:none}
.review-notice strong,.review-notice span{display:block}.review-notice>div>span{margin-top:2px;color:var(--muted);font-size:12px}.review-notice-link{color:#aebed0;font-size:12px;white-space:nowrap}
.review-panel{border-color:#334255}.review-intro{margin:-2px 0 14px;color:var(--muted)}.review-intro strong{color:var(--text)}
.review-count{display:inline-flex;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}
.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.review-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.review-reasons span{padding:3px 7px;border:1px dashed #526176;border-radius:999px;color:#aebed0;font-size:10px}
.review-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quiet-btn.danger{color:#c99292}.quiet-btn.danger:hover{border-color:#704b50;color:#e7b1b1}
.review-more{padding:8px 2px;color:var(--muted);font-size:12px;text-align:center}.review-clear strong{color:var(--text)}
@media(max-width:680px){.review-notice,.review-card{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.review-actions{justify-content:flex-start}}

.back-link{display:inline-block;margin-bottom:12px;color:var(--muted);font-size:12px}.back-link:hover{color:var(--text)}
.project-header{align-items:center}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.project-workspace-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-bottom:18px}
.project-state-form,.project-log-form,.resource-form,.project-task-form{display:grid;gap:9px}
.project-state-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}
.project-state-form textarea,.project-state-form select,.project-log-form textarea,.project-log-form input,.project-log-form select,.resource-form input,.project-task-form input,.project-task-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px;outline:none}
.project-state-form textarea:focus,.project-log-form textarea:focus,.resource-form input:focus,.project-task-form input:focus{border-color:#526984}
.project-task-form{grid-template-columns:1fr 120px 150px auto;margin-bottom:14px}
.project-log-form{grid-template-columns:100px 150px 1fr auto}.project-log-form textarea{grid-column:1/4;resize:vertical}.project-log-form button{grid-column:4;grid-row:1/3}
.resource-form{grid-template-columns:1fr 1.5fr auto;margin-bottom:14px}
.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.shortcut-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.shortcut-card strong,.shortcut-card span{display:block}.shortcut-card span{margin-top:3px;color:var(--muted);font-size:12px}.shortcut-card:hover{border-color:#45586e}
.project-principle{margin-top:14px;padding:13px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.project-principle strong{display:block;color:var(--text);margin-bottom:3px}
.project-log-list,.resource-list{display:grid;gap:9px;margin-top:14px}.project-log-item,.resource-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.project-log-item p{margin:5px 0 0;color:var(--text)}.log-head{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.log-type{padding:2px 7px;border:1px solid var(--line);border-radius:999px}
.resource-item{grid-template-columns:1fr auto auto}.resource-item strong,.resource-item span{display:block}.resource-item span{margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}
.project-overview-stats{margin-bottom:18px}.project-overview-grid{margin-top:0}.project-overview-card{display:block;transition:.16s ease}.project-overview-card:hover,.project-link-card:hover{transform:translateY(-2px);border-color:#405169}
.project-mini-stats{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:12px}.project-mini-stats b{color:var(--text);font-size:15px}.warn-text b{color:var(--danger)}
.project-latest{margin-top:12px;padding:11px 12px;border:1px dashed var(--line);border-radius:11px}.project-latest span,.project-latest strong{display:block}.project-latest span{color:var(--muted);font-size:10px}.project-latest strong{margin-top:3px;font-size:12px;font-weight:500}
.project-open{margin-top:12px;color:#aebed0;font-size:12px;text-align:right}
.project-link-card{display:block}
@media(max-width:980px){.project-workspace-grid{grid-template-columns:1fr}.project-task-form{grid-template-columns:1fr 1fr}.project-log-form{grid-template-columns:1fr 1fr}.project-log-form textarea{grid-column:1/3}.project-log-form button{grid-column:1/3;grid-row:auto}.resource-form{grid-template-columns:1fr 1fr}.resource-form button{grid-column:1/3}.project-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.project-kpis,.shortcut-grid,.project-task-form,.project-log-form,.resource-form{grid-template-columns:1fr}.project-log-form textarea,.project-log-form button,.resource-form button{grid-column:auto}.resource-item{grid-template-columns:1fr auto}.resource-item .open-link{grid-column:2}.resource-item button{grid-column:2}.resource-item span{max-width:240px}}

.inbox-principle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.inbox-principle>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.inbox-principle strong,.inbox-principle span{display:block}.inbox-principle span{margin-top:3px;color:var(--muted);font-size:12px}
.capture-form{display:grid;grid-template-columns:1.4fr 105px 135px 1.2fr auto;gap:8px}.capture-form textarea{grid-column:1/5;resize:vertical}.capture-form button{grid-column:5;grid-row:1/3}
.capture-form input,.capture-form select,.capture-form textarea{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px;outline:none}
.inbox-list{display:grid;gap:10px}.inbox-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.inbox-card.stale{border-style:dashed;border-color:#5e5660}
.inbox-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.inbox-card h3{margin:6px 0 0;font-size:16px}.inbox-tags{display:flex;gap:6px;flex-wrap:wrap}.inbox-tags span,.inbox-status{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.inbox-tags .stale-tag{border-color:#6e575d;color:#d09c9c}
.inbox-note{margin:10px 0;color:#d7e0e8}.inbox-source{display:flex;gap:10px;align-items:center;margin-top:9px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}.inbox-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.inbox-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.assign-select{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);padding:6px 8px;font-size:12px}
.inbox-card.assigned{border-color:#45586e}.inbox-card.kept{opacity:.76}.inbox-card.converted{opacity:.62}
.project-inbox-panel{margin-bottom:18px}.project-inbox-list{display:grid;gap:9px;margin-top:12px}.project-inbox-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.project-inbox-main strong{display:block;margin-top:5px}.project-inbox-main p{margin:4px 0 0;color:var(--muted);font-size:12px}.project-inbox-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.project-kpis{grid-template-columns:repeat(5,1fr)}.project-overview-stats{grid-template-columns:repeat(5,1fr)}
@media(max-width:980px){.inbox-principle{grid-template-columns:1fr}.capture-form{grid-template-columns:1fr 1fr}.capture-form textarea,.capture-form button{grid-column:1/3;grid-row:auto}.project-kpis,.project-overview-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.capture-form,.project-kpis,.project-overview-stats{grid-template-columns:1fr}.capture-form textarea,.capture-form button{grid-column:auto}.inbox-card-head,.inbox-source,.project-inbox-item{align-items:flex-start;flex-direction:column;display:flex}.inbox-actions,.project-inbox-actions{justify-content:flex-start}}

.library-principle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.library-principle>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.library-principle strong,.library-principle span{display:block}.library-principle span{margin-top:3px;color:var(--muted);font-size:12px}
.library-form{display:grid;grid-template-columns:1.15fr 1.55fr 145px 135px auto;gap:8px}
.library-form textarea{grid-column:1/5;resize:vertical}.library-form .pin-check{grid-column:5;grid-row:1;display:flex;align-items:center;gap:7px;padding:0 6px;color:var(--muted);font-size:12px}
.library-form button{grid-column:5;grid-row:2}
.library-form input,.library-form select,.library-form textarea,.library-search,.library-controls select{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:9px 10px;outline:none}
.library-stats{margin-bottom:18px}.library-muted-panel{opacity:.82}
.pinned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pinned-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.pinned-card>strong{display:block;margin-top:7px;font-size:14px}.pinned-card p{margin:5px 0 0;color:var(--muted);font-size:11px}
.pinned-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.library-tags{display:flex;gap:6px;flex-wrap:wrap}.library-tags span{display:inline-flex;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.library-tags .pin-tag{color:var(--warn);border-color:#66573e}
.library-list-head{align-items:flex-start}.library-controls{display:grid;grid-template-columns:minmax(180px,1fr) 135px 120px;gap:7px;min-width:min(520px,100%)}
.library-list{display:grid;gap:10px}.library-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.library-main{min-width:0}.library-main h3{margin:6px 0 0;font-size:15px}.library-main p{margin:5px 0;color:var(--muted);font-size:12px}
.library-url{margin-top:6px;color:#718196;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){
  .library-principle{grid-template-columns:1fr}
  .library-form{grid-template-columns:1fr 1fr}
  .library-form textarea,.library-form .pin-check,.library-form button{grid-column:auto;grid-row:auto}
  .library-form textarea{grid-column:1/3}.library-form button{grid-column:2}.pinned-grid{grid-template-columns:repeat(2,1fr)}
  .library-list-head{display:block}.library-controls{margin-top:12px;min-width:0;width:100%}
}
@media(max-width:680px){
  .library-form,.pinned-grid,.library-controls{grid-template-columns:1fr}
  .library-form textarea,.library-form button{grid-column:auto}
  .library-item{display:flex;align-items:flex-start;flex-direction:column}.library-actions{justify-content:flex-start}
}

.data-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.data-warning strong,.data-warning span{display:block}.data-warning span{margin-top:3px;color:var(--muted);font-size:12px}
.data-stats{margin-bottom:18px}.stat small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.backup-detail{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.backup-detail span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}
.file-picker{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed #526176;border-radius:11px;background:var(--panel2);color:#afbecd;cursor:pointer}.file-picker input{display:none}
.import-preview{margin:12px 0}.import-preview.valid,.import-preview.invalid{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.import-preview.valid{border-color:#45586e}.import-preview.invalid{border-color:#704b50;color:#d5a2a7}.import-preview span{color:var(--muted);font-size:11px}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.cloud-message{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:11px;color:#afbecd;background:var(--panel2)}.cloud-plan{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.cloud-plan strong{margin-bottom:2px}.cloud-plan span{color:var(--muted);font-size:12px}
@media(max-width:980px){.data-grid,.cloud-layout{grid-template-columns:1fr}}
@media(max-width:680px){.data-warning{align-items:flex-start;flex-direction:column}}

.cloud-setup{display:grid;gap:7px;margin-bottom:16px;padding:14px 15px;border:1px dashed #66573e;border-radius:12px;background:rgba(102,87,62,.08)}
.cloud-setup strong{color:var(--warn)}.cloud-setup span{color:var(--muted);font-size:12px}.cloud-setup code{color:#c7d5e4;background:#18212c;padding:2px 5px;border-radius:5px}
.sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sync-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.sync-card h3{margin:0;font-size:15px}.secret-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:12px 0}.secret-row input{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:9px 10px;outline:none}
.sync-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sync-meta>div{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sync-meta span,.sync-meta strong{display:block}.sync-meta span{color:var(--muted);font-size:10px}.sync-meta strong{margin-top:3px;font-size:12px;font-weight:600}
.cloud-message.success{border-color:#416451;color:#b5d8c1}.cloud-message.error{border-color:#704b50;color:#d5a2a7}
.sync-actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.sync-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.sync-rules>div{padding:11px 12px;border:1px dashed var(--line);border-radius:11px}.sync-rules strong,.sync-rules span{display:block}.sync-rules span{margin-top:3px;color:var(--muted);font-size:11px}
@media(max-width:980px){.sync-grid,.sync-rules{grid-template-columns:1fr}}
@media(max-width:680px){.secret-row{grid-template-columns:1fr}.sync-meta{grid-template-columns:1fr}}

.cloud-setup[hidden]{display:none!important}
