:root{color-scheme:light;--bg: #f1f2f1;--panel: #ffffff;--ink: #171719;--muted: #737373;--line: rgba(23, 23, 25, .09);--brand: #bd1f2d;--brand-dark: #971824;--brand-rgb: 189, 31, 45;--soft: #fff2f3;--admin-soft: #f7f7f6;--admin-head: #eef0f4;--shadow: 0 24px 70px rgba(16, 16, 18, .12);--shadow-soft: 0 18px 54px rgba(16, 16, 18, .075);--shadow-lift: 0 28px 76px rgba(16, 16, 18, .14);--glass: rgba(255, 255, 255, .74);--glass-strong: rgba(255, 255, 255, .88);--ring: 0 0 0 4px rgba(var(--brand-rgb), .1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.84),transparent 220px),linear-gradient(135deg,#fbfbfa,var(--bg));color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before,body:after{position:fixed;inset:0;pointer-events:none;content:""}body:before{z-index:0;background:radial-gradient(circle at 12% 18%,rgba(var(--brand-rgb),.055),transparent 24%),radial-gradient(circle at 86% 10%,rgba(var(--brand-rgb),.045),transparent 22%),radial-gradient(circle at 56% 86%,rgba(16,16,18,.04),transparent 30%);filter:blur(32px);opacity:.62;transform:translateZ(0);animation:dashboardAurora 18s ease-in-out infinite alternate}body:after{z-index:0;background-image:linear-gradient(rgba(23,23,25,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,25,.02) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 82%);opacity:.24}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{position:relative;z-index:1;isolation:isolate;min-height:100vh;padding:18px}.login-wrap{display:grid;min-height:calc(100vh - 64px);place-items:center}.login-card{width:min(100%,460px);padding:34px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(145deg,#fffffff0,#ffffffb8),radial-gradient(circle at 100% 0%,rgba(var(--brand-rgb),.12),transparent 34%);backdrop-filter:blur(18px) saturate(1.24);box-shadow:var(--shadow);animation:dashboardRise .56s cubic-bezier(.2,.82,.2,1) both}.login-card:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.56),transparent);opacity:.52;transform:translate(-110%);animation:dashboardSheen 5.8s ease-in-out infinite;content:""}.brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:18px;line-height:1.05}.brand span,.eyebrow,.hint,.field label,.status{color:var(--muted)}h1,h2,p{margin:0}h1{max-width:680px;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:0}h2{font-size:24px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:34px;height:3px;border-radius:999px;background:currentColor;content:""}.login-card p{margin-top:12px;line-height:1.65}.form{display:grid;gap:16px;margin-top:26px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);outline:none}.field input,.field select{min-height:50px;padding:0 15px}.field textarea{min-height:460px;padding:16px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bd1f2d99;box-shadow:0 0 0 4px #bd1f2d1a}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;border:0;border-radius:999px;padding:0 22px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 18px 36px #bd1f2d3d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);opacity:0;transform:translate(-100%);transition:opacity .18s ease,transform .48s ease;content:""}.btn:hover{transform:translateY(-2px);background:var(--brand-dark);box-shadow:0 22px 44px #bd1f2d47}.btn:hover:after{opacity:1;transform:translate(100%)}.btn.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:none}.btn.secondary:hover{background:#f7f7f7}.btn.ghost{min-height:42px;border:1px solid var(--line);background:transparent;color:var(--ink);box-shadow:none}.message{min-height:22px;color:var(--brand);font-size:13px;font-weight:800}.dashboard{display:none;gap:24px;grid-template-columns:292px minmax(0,1fr);align-items:start}body.is-authenticated .login-wrap{display:none}body.is-authenticated .dashboard{display:grid;animation:dashboardRise .52s cubic-bezier(.2,.82,.2,1) both}.topbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden;padding:34px 32px 30px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#ffffffe6),radial-gradient(circle at 100% 0%,rgba(var(--brand-rgb),.08),transparent 36%);backdrop-filter:blur(18px) saturate(1.22);box-shadow:var(--shadow-soft)}.topbar:before{position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--brand),#ff6874,var(--brand-dark));content:""}.topbar:after{position:absolute;right:-120px;top:-140px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(var(--brand-rgb),.09),transparent 64%);animation:dashboardFloat 8s ease-in-out infinite alternate;content:""}.topbar h1{max-width:720px;font-size:clamp(36px,4.6vw,62px);line-height:1.02}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn.add{background:#55b963;box-shadow:0 18px 36px #37964838}.btn.add:hover{background:#409f4d;box-shadow:0 22px 44px #37964842}.workspace{display:contents}.sidebar,.editor,.upload-card{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fffffff0;backdrop-filter:blur(16px) saturate(1.18);box-shadow:var(--shadow-soft)}.sidebar{grid-column:1;grid-row:1 / span 3;align-self:start;overflow:hidden auto;position:sticky;top:18px;min-height:0;max-height:calc(100vh - 36px);background:linear-gradient(180deg,#fffffffa,#f9f9f8ed),radial-gradient(circle at 0 0,rgba(var(--brand-rgb),.045),transparent 34%)}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(var(--brand-rgb),.24);background-clip:padding-box}.side-head,.editor-head,.upload-card{padding:20px}.side-head h2{font-size:22px}.section-search{display:grid;gap:7px;margin-top:14px}.section-search span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#ffffffe0;color:var(--ink);font:inherit;font-size:14px;font-weight:700;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.section-search input:focus{border-color:#bd1f2d5c;background:#fff;box-shadow:var(--ring)}.side-head,.editor-head{border-bottom:1px solid var(--line)}.collection-list,.file-list{display:grid;gap:14px;padding:12px}.collection-group{display:grid;gap:7px}.collection-group-title{display:flex;align-items:center;gap:8px;padding:6px 10px 2px;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.collection-group-title:before{width:18px;height:2px;border-radius:999px;background:currentColor;content:""}.collection-btn,.file-btn{width:100%;border:0;border-radius:14px;background:transparent;color:var(--ink);text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.collection-btn{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px;align-items:center;border:1px solid transparent}.collection-btn:before{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,23,25,.06);border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#f4f4f4db),#f4f4f4;color:#8b8b8b;font-size:11px;font-weight:900;content:attr(data-icon);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.file-btn{padding:11px 13px;font-size:13px;font-weight:750}.collection-btn strong{display:block;color:var(--ink);font-size:14px;font-weight:850;line-height:1.15}.collection-btn span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.collection-btn:hover,.collection-btn.is-active,.file-btn:hover,.file-btn.is-active{background:linear-gradient(135deg,#fff2f3f5,#fffffff0),#fff;color:var(--brand);transform:translate(3px);box-shadow:0 14px 32px #1010120e}.collection-btn.is-active{border-color:#bd1f2d2e;box-shadow:inset 4px 0 0 var(--brand),0 16px 38px rgba(var(--brand-rgb),.1)}.collection-btn:hover strong,.collection-btn.is-active strong{color:var(--brand)}.collection-btn:hover span,.collection-btn.is-active span{color:#6f6f6f}.collection-btn:hover:before,.collection-btn.is-active:before{background:linear-gradient(145deg,#d92736,var(--brand-dark));color:#fff;transform:translateY(-1px) scale(1.04);box-shadow:0 12px 24px rgba(var(--brand-rgb),.22)}.file-list{display:none}.file-list:empty{display:none}.editor{grid-column:2;min-width:0;overflow:hidden}.upload-card{grid-column:2}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fffffff5,#fafafae6),radial-gradient(circle at 100% 0%,rgba(189,31,45,.06),transparent 36%)}.editor-body{display:grid;gap:18px;padding:22px}.section-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffe6;box-shadow:0 14px 38px #1010120b}.section-table-head,.section-table-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(100px,.45fr) minmax(140px,.55fr);gap:18px;align-items:center}.section-table.is-array-manager .section-table-head,.section-table.is-array-manager .section-table-row{grid-template-columns:minmax(220px,1.15fr) minmax(120px,.48fr) minmax(210px,.72fr) minmax(100px,.4fr) minmax(150px,.5fr)}.section-table-head{padding:16px 18px;background:var(--admin-head);color:#777b86;font-size:13px;font-weight:900}.section-table-row{min-height:82px;padding:16px 18px;border-top:1px solid var(--line);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.section-table-row:hover{background:#fcfcfc;transform:translateY(-1px);box-shadow:inset 4px 0 rgba(var(--brand-rgb),.28)}.section-table-title{display:grid;gap:4px;font-weight:850}.section-table-title span{color:var(--muted);font-size:12px;font-weight:650}.status-pill{display:inline-flex;width:fit-content;min-height:30px;align-items:center;border-radius:999px;padding:0 12px;background:#f4f4f4;color:#555;font-size:12px;font-weight:900}.status-pill.is-active{background:var(--soft);color:var(--brand)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start}.array-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#fff6f7d1),#fff}.array-toolbar-copy{display:grid;gap:4px}.array-toolbar-copy strong{font-size:15px}.array-toolbar-copy span{color:var(--muted);font-size:12px;font-weight:700}.array-insert-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.array-position-field{display:grid;gap:6px;min-width:132px}.array-position-field label{color:var(--muted);font-size:12px;font-weight:850}.array-position-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:#fff;color:var(--ink);font-weight:850}.move-position-field{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 8px 0 12px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.move-position-field input{width:56px;height:28px;border:0;border-radius:999px;background:var(--soft);color:var(--brand);font:inherit;text-align:center}.move-position-field input:focus{outline:2px solid rgba(189,31,45,.22);outline-offset:1px}.placement-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edit-position-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px;padding:16px;border:1px solid rgba(189,31,45,.18);border-radius:16px;background:linear-gradient(135deg,#fff6f7e0,#fffffff5),#fff}.edit-position-card strong{display:block;color:var(--ink);font-size:15px;font-weight:900}.edit-position-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.action-btn{min-height:38px;border:0;border-radius:12px;padding:0 14px;background:linear-gradient(145deg,#4f5056,#2f3035);color:#fff;font-size:13px;font-weight:850;box-shadow:0 10px 22px #1010121a;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #10101229}.action-btn:disabled{cursor:not-allowed;opacity:.35}.action-btn.order{min-width:40px;padding:0 11px;background:linear-gradient(135deg,#fffffff5,#fff2f3e6),var(--soft);color:var(--brand);border:1px solid rgba(var(--brand-rgb),.14);box-shadow:0 8px 18px rgba(var(--brand-rgb),.08)}.action-btn.primary{background:linear-gradient(145deg,#3a3b40,#65666d);box-shadow:0 10px 22px #1010121f}.action-btn.danger{background:linear-gradient(145deg,#f02f3d,#b31521);box-shadow:0 10px 24px #f018182e}.media-thumb{width:96px;height:56px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(189,31,45,.08),transparent),#f5f5f5;box-shadow:0 10px 24px #10101212;object-fit:contain}.media-thumb.is-empty{display:grid;place-items:center;color:#aaa;font-size:11px;font-weight:800;object-fit:initial}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-grid{display:none}.editor-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fafafa}.editor-tools{display:none}.mode-group{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(16,16,18,.08);border-radius:999px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #1010120f;backdrop-filter:blur(14px)}.mode-btn{min-height:36px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.mode-btn.is-active{background:linear-gradient(145deg,#d82434,var(--brand-dark));color:#fff;box-shadow:0 10px 22px rgba(var(--brand-rgb),.22)}.mode-btn:hover{transform:translateY(-1px)}.friendly-editor,.source-editor{display:grid;gap:18px}.source-editor[hidden],.friendly-editor[hidden]{display:none}.cms-group{display:grid;gap:18px;padding:22px;border:1px solid rgba(16,16,18,.07);border-radius:20px;background:linear-gradient(145deg,#fffffff7,#ffffffd1),radial-gradient(circle at 100% 0%,rgba(var(--brand-rgb),.055),transparent 34%);box-shadow:0 18px 46px #1010120e}.cms-group.is-nested{padding:14px;background:linear-gradient(145deg,#fffffff5,#f9f9f9e0),#fbfbfb}.cms-array-list{display:grid;gap:12px}.cms-list-card{overflow:hidden;border:1px solid rgba(16,16,18,.07);border-radius:16px;background:#fff;box-shadow:0 10px 28px #10101209;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cms-list-card:hover{border-color:rgba(var(--brand-rgb),.15);transform:translateY(-1px);box-shadow:0 18px 42px #10101212}.cms-list-card summary{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(88px,auto) minmax(96px,auto) minmax(120px,auto);gap:14px;align-items:center;padding:14px 40px 14px 14px;cursor:pointer;list-style:none}.cms-list-card summary::-webkit-details-marker{display:none}.cms-list-card summary:after{content:"";position:absolute;top:50%;right:18px;width:9px;height:9px;border-top:2px solid var(--brand);border-left:2px solid var(--brand);border-radius:1px 0 0;transform:translateY(-50%) rotate(45deg);transform-origin:center;opacity:.86;transition:transform .18s ease,opacity .18s ease}.cms-list-card[open] summary:after{transform:translateY(-50%) rotate(225deg);opacity:1}.cms-list-title{display:grid;gap:3px;font-weight:900}.cms-list-title span{color:var(--muted);font-size:12px;font-weight:650}.cms-list-fields{padding:0 14px 14px}.cms-group-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:18px}.cms-group-title:before{width:34px;height:3px;border-radius:999px;background:var(--brand);content:""}.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-field{display:grid;gap:8px}.cms-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-field.is-wide{grid-column:1 / -1}.cms-array-actions{display:flex;justify-content:flex-end}.cms-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-field label{color:#626262;font-size:13px;font-weight:700}.cms-field input,.cms-field textarea,.cms-field select{width:100%;border:1px solid rgba(16,16,18,.08);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fafafaf5),#fcfcfc;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.cms-field input,.cms-field select{min-height:52px;padding:0 16px}.cms-field textarea{min-height:150px;padding:16px;resize:vertical;line-height:1.6}.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus{border-color:#bd1f2d8c;background:#fff;box-shadow:var(--ring);transform:translateY(-1px)}.cms-check{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(16,16,18,.08);border-radius:14px;background:#ffffffc7;box-shadow:inset 0 1px #fffc}.cms-check input{width:18px;height:18px;accent-color:var(--brand)}.field-note{color:var(--muted);font-size:12px;line-height:1.45}.media-preview{display:flex;gap:10px;align-items:center}.media-preview img{width:112px;height:72px;border:1px solid var(--line);border-radius:10px;background:#f6f6f6;object-fit:contain}.mini-btn{border:1px solid rgba(189,31,45,.18);border-radius:999px;background:linear-gradient(135deg,#fffffffa,#fff2f3eb),var(--soft);color:var(--brand);padding:8px 12px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(var(--brand-rgb),.08);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mini-btn:hover{background:#bd1f2d1f;transform:translateY(-1px);box-shadow:0 14px 28px rgba(var(--brand-rgb),.13)}.upload-card{display:grid;gap:14px;background:linear-gradient(135deg,#fffffff5,#fafafae6),radial-gradient(circle at 100% 0%,rgba(189,31,45,.05),transparent 34%)}.dashboard-overview{display:grid;gap:22px}.summary-grid,.quick-grid,.activity-grid{display:grid;gap:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card,.quick-action,.activity-card,.module-note{border:1px solid rgba(16,16,18,.07);border-radius:20px;background:linear-gradient(145deg,#fffffffa,#ffffffd6),radial-gradient(circle at 100% 0%,rgba(var(--brand-rgb),.055),transparent 32%);box-shadow:0 18px 46px #1010120e}.summary-card{display:grid;gap:8px;min-height:124px;padding:18px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-card:before{position:absolute;inset:auto 18px 16px auto;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,#d82434,var(--brand-dark));box-shadow:0 12px 26px rgba(var(--brand-rgb),.18);content:"";opacity:.18}.summary-card:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.7) 42%,transparent 62%);content:"";transform:translate(-130%);transition:transform .56s ease}.summary-card:hover{border-color:rgba(var(--brand-rgb),.14);transform:translateY(-3px);box-shadow:0 24px 58px #10101214}.summary-card:hover:after{transform:translate(130%)}.summary-card span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.summary-card strong{color:var(--ink);font-size:38px;line-height:1}.summary-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.dashboard-section-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:20px}.dashboard-section-title:before{width:34px;height:3px;border-radius:999px;background:var(--brand);content:""}.quick-action{position:relative;overflow:hidden;min-height:54px;padding:0 44px 0 16px;background:linear-gradient(135deg,#fffffffa,#fff6f7d1),#fff;color:var(--brand);font-weight:900;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-action:after{position:absolute;top:50%;right:16px;width:16px;height:16px;color:currentColor;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg);transition:transform .16s ease}.quick-action:before{position:absolute;top:50%;right:15px;width:20px;height:2px;border-radius:999px;background:currentColor;content:"";transform:translateY(-50%) scaleX(.72);transform-origin:right center;transition:transform .16s ease}.quick-action:hover{transform:translateY(-1px);border-color:#bd1f2d3d;box-shadow:0 18px 42px #bd1f2d1f}.quick-action:hover:before{transform:translateY(-50%) scaleX(1)}.quick-action:hover:after{transform:translate(3px,-50%) rotate(45deg)}.activity-card,.module-note{display:grid;gap:10px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.activity-card:hover,.module-note:hover{border-color:rgba(var(--brand-rgb),.13);transform:translateY(-2px);box-shadow:0 24px 58px #10101213}.activity-card h4,.module-note h3{margin:0;font-size:16px}.activity-card p,.module-note p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.activity-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.activity-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:800}.activity-list span{color:var(--muted);font-size:12px;font-weight:700}.upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.hint{font-size:13px;line-height:1.55}.status{font-size:13px;font-weight:750}.empty{padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}@keyframes dashboardAurora{0%{opacity:.72;transform:translate3d(-2%,-1%,0) scale(1)}50%{opacity:.9;transform:translate3d(2%,1%,0) scale(1.03)}to{opacity:.76;transform:translate3d(1%,-2%,0) scale(1.01)}}@keyframes dashboardRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboardFloat{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-18px,14px,0) rotate(6deg)}}@keyframes dashboardSheen{0%,58%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:960px){.shell{padding:18px}.workspace{display:grid;grid-template-columns:1fr}.sidebar{grid-column:1;grid-row:auto;position:static;min-height:auto}.topbar,.editor,.upload-card{grid-column:1}.section-table-head{display:none}.summary-grid,.quick-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-table-row{grid-template-columns:1fr;gap:10px}.cms-list-card summary{grid-template-columns:1fr}.topbar,.editor-head{align-items:stretch;flex-direction:column}.topbar-actions{width:100%}.topbar-actions .btn{flex:1}}@media(max-width:620px){.login-card{padding:24px}.meta-grid,.cms-fields{grid-template-columns:1fr}.field textarea{min-height:340px}.summary-grid,.quick-grid,.activity-grid{grid-template-columns:1fr}}
