:root{color:#172018;background:#f4f0e6;font-family:LXGW WenKai,"Noto Serif SC","Source Han Serif SC",Microsoft YaHei,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}.page-shell{min-height:100vh;overflow:hidden;padding:clamp(20px,4vw,56px);background:radial-gradient(circle at 14% 18%,rgba(225,122,72,.28),transparent 30%),radial-gradient(circle at 82% 12%,rgba(34,112,92,.22),transparent 28%),linear-gradient(135deg,#f8f1dd,#e8ead9 52%,#d8e6d7)}.admin-shell{overflow:visible}.top-nav{display:flex;width:min(1180px,100%);justify-content:flex-end;gap:10px;margin:0 auto 18px}.top-nav button,.admin-entry-button,.primary-button,.ghost-button,.danger-button,.admin-back-button{border-radius:999px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.top-nav button{padding:9px 15px;border:1px solid rgba(32,50,38,.14);color:#203226;background:#fffcf39e}.top-nav button.active,.top-nav button:hover{color:#fff9e8;background:#203226}.top-nav button:active,.admin-entry-button:active,.primary-button:active,.ghost-button:active,.danger-button:active,.admin-back-button:active{transform:translateY(1px)}.dashboard-grid{display:grid;width:min(1180px,100%);min-height:calc(100vh - clamp(40px,8vw,112px) - 52px);align-items:stretch;gap:24px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.2fr);margin:0 auto}.date-card{position:relative;display:flex;min-height:420px;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(32px,8vw,64px);border:1px solid rgba(23,32,24,.12);border-radius:36px;background:#fffcf3c2;box-shadow:0 24px 80px #363f2729;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.date-card:before{position:absolute;top:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,#263e32,#d17445,#e3b84c);content:""}.attention-panel{padding:clamp(24px,5vw,44px);border:1px solid rgba(23,32,24,.12);border-radius:36px;background:#18241ee0;box-shadow:0 24px 80px #363f2729;color:#fff9e8}.section-heading,.module-header,.source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 40px;color:#566052;font-size:.9rem;font-weight:700;letter-spacing:.24em}h1,h2,h3{margin:0}h1{color:#203226;font-size:clamp(2.75rem,11vw,6.6rem);line-height:.95}h2{color:#fff9e8;font-size:clamp(2rem,6vw,4.2rem);line-height:.95}h3{color:#fff9e8;font-size:1.35rem}.attention-panel .eyebrow{margin-bottom:20px;color:#c6cbb8}.date-text{margin:28px 0 0;color:#203226;font-size:clamp(1.45rem,4vw,2.45rem);font-weight:700;line-height:1.35}.date-code{display:inline-flex;margin:28px 0 0;padding:10px 16px;border:1px solid rgba(32,50,38,.16);border-radius:999px;color:#5c4c32;background:#ffffff70;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.95rem;letter-spacing:.08em}.admin-entry-button{width:fit-content;margin-top:28px;padding:13px 18px;color:#fff9e8;background:#203226;font-weight:800}.refresh-button{min-width:76px;padding:10px 16px;border:1px solid rgba(255,249,232,.22);border-radius:999px;color:#fff9e8;background:#ffffff14;cursor:pointer;font:inherit}.refresh-button:disabled{cursor:wait;opacity:.64}.attention-summary{margin:20px 0 24px;color:#c6cbb8;line-height:1.7}.module-list{display:grid;gap:16px}.event-module{padding:22px;border:1px solid rgba(255,249,232,.12);border-radius:24px;background:#fff9e812}.module-header p{margin:8px 0 0;color:#c6cbb8;line-height:1.65}.count-pill{display:inline-flex;min-width:36px;justify-content:center;padding:6px 12px;border-radius:999px;color:#203226;background:#e3b84c;font-weight:800}.event-list{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.event-list li{display:grid;gap:6px;padding:16px;border-radius:18px;background:#fff9e814}.event-list a,.source-row a{color:#fff9e8;font-weight:800;text-decoration:none}.event-list a:hover,.source-row a:hover{text-decoration:underline}.event-list span,.source-row span{color:#c6cbb8;font-size:.88rem}.empty-state{margin-top:18px;padding:18px;border:1px dashed rgba(255,249,232,.18);border-radius:18px;color:#c6cbb8;background:#fff9e80d}.source-list{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,249,232,.12)}.source-error{color:#ffc6a6}.admin-panel{display:grid;width:min(1180px,100%);gap:24px;margin:0 auto}.admin-hero,.stock-manager{border:1px solid rgba(23,32,24,.12);border-radius:36px;box-shadow:0 24px 80px #363f2729}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(28px,6vw,56px);color:#fff9e8;background:radial-gradient(circle at 18% 12%,rgba(227,184,76,.28),transparent 32%),linear-gradient(135deg,#1f3326,#122119)}.admin-hero .eyebrow{margin-bottom:22px;color:#c6cbb8}.admin-hero h1{max-width:760px;color:#fff9e8;font-size:clamp(2.4rem,7vw,5.4rem)}.admin-hero p:not(.eyebrow){max-width:660px;margin:22px 0 0;color:#c6cbb8;font-size:1.05rem;line-height:1.7}.admin-back-button,.primary-button{padding:12px 18px;color:#203226;background:#e3b84c;font-weight:900}.stock-manager{padding:clamp(24px,5vw,44px);background:#fffcf3d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stock-manager h2,.stock-manager h3{color:#203226}.stock-manager .eyebrow{margin-bottom:20px}.stock-manager-heading{align-items:flex-end;margin-bottom:24px}.stock-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stock-stats span,.status-pill{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:.9rem;font-weight:800}.stock-stats span{color:#203226;background:#2032261a}.manager-grid{display:grid;align-items:start;gap:22px;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr)}.stock-form,.stock-list-panel{border:1px solid rgba(32,50,38,.12);border-radius:26px;background:#ffffff80}.stock-form{display:grid;gap:16px;padding:22px}.stock-form label{display:grid;gap:8px;color:#566052;font-size:.92rem;font-weight:800}.stock-form input,.stock-form select,.stock-form textarea,.list-toolbar input{width:100%;border:1px solid rgba(32,50,38,.14);border-radius:16px;color:#203226;background:#fffcf3db;outline:none}.stock-form input,.stock-form select,.list-toolbar input{height:44px;padding:0 13px}.stock-form textarea{resize:vertical;padding:12px 13px}.stock-form input:focus,.stock-form select:focus,.stock-form textarea:focus,.list-toolbar input:focus{border-color:#d17445cc;box-shadow:0 0 0 3px #d1744524}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.checkbox-row{display:flex!important;align-items:center;gap:10px!important}.checkbox-row input{width:18px;height:18px}.form-error{margin:0;color:#9c2f1d;font-weight:800}.form-actions,.stock-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost-button,.danger-button{padding:10px 14px;border:1px solid rgba(32,50,38,.14);color:#203226;background:#fffcf399;font-weight:800}.danger-button{color:#9c2f1d}.stock-list-panel{overflow:hidden}.list-toolbar{display:grid;gap:16px;padding:22px;grid-template-columns:1fr minmax(220px,.7fr)}.admin-empty-state{margin:0 22px 22px;padding:20px;border:1px dashed rgba(32,50,38,.2);border-radius:18px;color:#566052;background:#fffcf38a}.stock-list{display:grid;gap:14px;max-height:680px;margin:0;overflow:auto;padding:0 22px 22px;list-style:none}.stock-item{display:grid;gap:12px;padding:18px;border:1px solid rgba(32,50,38,.1);border-radius:20px;background:#fffcf3b8}.stock-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stock-main div{display:grid;gap:4px}.stock-main strong{color:#203226;font-size:1.18rem}.stock-main span,.stock-meta,.stock-note{color:#566052}.status-pill.is-active{color:#203226;background:#e3b84c}.status-pill.is-paused{color:#566052;background:#2032261a}.stock-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;font-weight:800}.stock-note{margin:0;line-height:1.65}.stock-note.muted{color:#7a7d70}@media(max-width:900px){.dashboard-grid,.manager-grid{grid-template-columns:1fr}.admin-hero,.stock-manager-heading{align-items:flex-start;flex-direction:column}.stock-stats{justify-content:flex-start}}@media(max-width:520px){.date-card,.attention-panel,.admin-hero,.stock-manager{border-radius:28px}.eyebrow{margin-bottom:32px}.form-row,.list-toolbar{grid-template-columns:1fr}.top-nav{justify-content:stretch}.top-nav button{flex:1}}
