:root{--paper:#f4f1e9;--cream:#fbfaf6;--white:#fff;--ink:#27352f;--muted:#718078;--sage:#526f5b;--deep:#374f42;--soft:#eaf0e8;--line:#e4e5dc;--gold:#b6986e;--red:#a65e52;--amber:#9a774a;--shadow:0 18px 45px rgba(46,62,48,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}a{color:inherit}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#7f9c86!important;box-shadow:0 0 0 3px rgba(92,125,99,.12)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b9b9a2;border-radius:50% 50% 4px 4px;color:var(--deep);font-family:"Songti SC","STSong",serif;font-size:24px}.brand strong,.brand small{display:block}.brand strong{font-family:"Songti SC","STSong",serif;font-size:17px;letter-spacing:2px;font-weight:600}.brand small{margin-top:3px;font-size:10px;color:#8b9389;letter-spacing:1.5px}.brand-light{color:#fff}.brand-light .brand-mark{border-color:#b6c9b5;color:#edf4e9}.brand-light small{color:#c8d4c4}
.login-shell{display:grid;grid-template-columns:minmax(360px,49%) 1fr;min-height:100vh}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px max(54px,calc((100vw - 1350px)/2));background:radial-gradient(circle at 65% 69%,rgba(199,216,184,.18),transparent 37%),linear-gradient(145deg,#435f50,#284335);color:#fff;overflow:hidden}.login-story:before{content:"";position:absolute;right:-54px;bottom:-160px;width:490px;height:610px;border:1px solid rgba(230,235,216,.16);border-radius:250px 250px 0 0}.login-story:after{content:"";position:absolute;right:15px;bottom:-180px;width:370px;height:500px;border:1px solid rgba(230,235,216,.22);border-radius:200px 200px 0 0}.story-copy,.story-footer,.login-story .brand{position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.login-story .eyebrow{color:#d2c29d}.story-copy h1{font-family:"Songti SC","STSong",serif;font-weight:500;font-size:clamp(39px,4.4vw,61px);line-height:1.46;letter-spacing:3px;margin:19px 0}.story-copy>p:last-child{color:#d2dfd2;line-height:1.8}.story-footer{font-size:12px;letter-spacing:3px;color:#b7c9b7}.login-panel{display:grid;place-items:center;padding:42px 24px}.login-card{width:min(390px,100%)}.login-card h2{font-family:"Songti SC","STSong",serif;font-size:34px;font-weight:600;margin:14px 0 6px}.muted{color:var(--muted);line-height:1.6}.login-card .muted{margin-bottom:36px}.login-card form label,.stack-form label{display:block;color:#536258;font-size:12px;font-weight:700;margin:0 0 18px}.login-card input,.stack-form input,.stack-form select,.inline-form input{display:block;margin-top:9px;width:100%;height:47px;padding:0 13px;border:1px solid #d9dfd7;border-radius:4px;background:#fff;color:var(--ink)}.login-card input::placeholder,.stack-form input::placeholder{color:#a9b1a8}.login-foot{border-top:1px solid var(--line);margin-top:31px;padding-top:19px;color:#89948b;font-size:11px;line-height:1.7}.form-error{color:var(--red);font-size:12px;line-height:1.6;margin-top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 16px;border-radius:4px;border:1px solid #d8dfd7;background:#fff;color:var(--deep);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .18s,transform .18s}.button:hover:not(:disabled){background:#f1f5f0;transform:translateY(-1px)}.button.primary{background:var(--deep);color:#fff;border-color:var(--deep)}.button.primary:hover:not(:disabled){background:#294336}.button.danger{color:var(--red);border-color:#eccfc9}.button.danger:hover{background:#fff5f2}.button.subtle{background:transparent}.button.wide{width:100%;height:48px;justify-content:space-between;padding:0 19px}.button.wide span{font-size:19px;font-weight:400}.button.tiny{min-height:32px;padding:6px 11px;font-size:11px}.text-button{padding:0;border:0;background:none;color:var(--sage);font-size:12px;font-weight:700}.text-button:hover{text-decoration:underline}.text-button.danger-text{color:var(--red)}
.topbar{background:var(--cream);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1370px;margin:auto;min-height:77px;padding:0 28px;display:flex;align-items:center;gap:55px}.topbar nav{display:flex;align-self:stretch;gap:28px}.nav{border:0;border-bottom:2px solid transparent;background:transparent;color:#7d8b7e;font-size:13px;padding:0 3px}.nav.active{border-color:var(--gold);color:var(--deep);font-weight:700}.user-menu{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:12px;color:#617267}.user-menu button{border:0;background:transparent;color:#829187;padding:7px}.role-chip,.count-badge{padding:5px 9px;background:var(--soft);color:var(--sage);border-radius:3px;font-size:10px;font-weight:700}
.workspace{max-width:1370px;margin:auto;padding:43px 28px 90px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.page-title .kicker{margin:0 0 10px}.page-title h1{font-family:"Songti SC","STSong",serif;font-size:37px;font-weight:600;letter-spacing:1px;margin:0}.page-title .muted{font-size:12px;margin:9px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px}.stat{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:22px 24px;min-height:115px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-16px;bottom:-55px;width:115px;height:115px;border:1px solid #eff2eb;border-radius:50%}.stat small{color:#849186;font-size:12px}.stat strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;margin-top:12px;line-height:1;color:var(--deep)}.stat.alert strong{color:var(--amber)}.stat.done strong{color:var(--sage)}.section-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head{margin-bottom:17px}.section-head h2,.panel h2{font-family:"Songti SC","STSong",serif;font-size:22px;font-weight:600;margin:0 0 5px}.section-head p,.panel-head p{color:#8b978d;font-size:11px;margin:0}.filters{display:flex;align-items:center;gap:12px;margin:0 0 15px}.filters label{display:flex;align-items:center;gap:8px;font-size:11px;color:#849186}.filters select{height:35px;padding:0 27px 0 10px;border:1px solid #dde3da;border-radius:3px;background:#fff;color:var(--deep);font-size:11px}.list-count{margin-left:auto;color:#8b978d;font-size:11px}
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:900px;text-align:left}th{padding:15px 20px;background:#fafbf7;color:#819084;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap}td{padding:19px 20px;border-top:1px solid #edf0e9;color:#536359;font-size:12px;vertical-align:middle}td:first-child{min-width:175px}tr:hover td{background:#fcfdf9}.task-main{display:block;font-weight:700;color:var(--ink);font-size:13px}.task-sub{display:block;margin-top:5px;font-family:Georgia,serif;color:#9ca79e;font-size:11px}.time-line{display:block;white-space:nowrap}.time-line+ .time-line{color:#9aa69b;margin-top:4px}.mode-pill{color:#61786b}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:3px;background:#eef3ec;color:#587461;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.pending_review{background:#f9f2e5;color:#9c7444}.status-pill.processing{background:#ecf2fa;color:#567696}.status-pill.completed{background:#e9f3ea;color:#4f795a}.status-pill.failed,.status-pill.rejected,.status-pill.deleted{background:#f9ecea;color:#a35c50}.status-pill.expired{background:#efefec;color:#7d827d}.progress-mini{display:block;width:94px;height:4px;margin-top:6px;background:#e3e9e0;border-radius:5px;overflow:hidden}.progress-mini span{display:block;height:100%;background:#63866d}.empty{padding:60px 20px;text-align:center;color:#7e8a7f}.empty-art{display:block;font-size:30px;color:#b8c9b4;margin-bottom:13px}.empty strong{display:block;color:var(--deep);font-family:"Songti SC","STSong",serif;font-size:21px}.empty p{font-size:12px}
.admin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:26px}.panel-head{margin-bottom:20px}.inline-form{display:flex;gap:9px}.inline-form input{margin:0;flex:1;min-width:120px}.simple-list{margin-top:20px}.simple-item,.account-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0e9;padding:14px 0}.simple-item strong,.account-item strong{display:block;font-size:13px}.simple-item small,.account-item small{display:block;margin-top:4px;color:#8f9b90;font-size:11px}.stack-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack-form label{margin-bottom:14px}.stack-form .button{margin-top:2px}.accounts-panel{margin-top:16px}.account-item{padding:17px 0}.account-meta{display:flex;align-items:center;gap:10px}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-actions select{height:31px;max-width:170px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--deep);font-size:11px}.inactive{opacity:.55}
.modal-backdrop{position:fixed;inset:0;background:rgba(28,42,32,.48);z-index:20;display:flex;justify-content:flex-end}.modal{width:min(620px,100%);height:100%;overflow-y:auto;background:var(--cream);box-shadow:-20px 0 55px rgba(15,30,20,.15);padding:30px 35px 55px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.modal-head .kicker{margin:0 0 8px}.modal-head h2{font-family:"Songti SC","STSong",serif;font-size:28px;font-weight:600;margin:0}.close-button{background:transparent;border:0;color:#79877d;font-size:30px;line-height:1}.modal-body{padding-top:20px}.modal-section{margin-bottom:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}.modal-section:last-child{border:0}.modal-section h3{font-family:"Songti SC","STSong",serif;font-size:18px;margin:0 0 13px}.modal-section p{color:#6f8072;font-size:12px;line-height:1.7}.modal-section label{display:block;margin:0 0 10px;color:#607264;font-size:12px;font-weight:700}.modal-section input,.modal-section select,.modal-section textarea{width:100%;min-height:42px;margin-top:7px;padding:9px 11px;border:1px solid #dce3da;border-radius:4px;background:#fff;color:var(--ink)}.modal-section textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-grid div{background:#fff;border:1px solid #e7ebe4;padding:12px;border-radius:3px}.detail-grid small{display:block;color:#8b988e;font-size:10px;margin-bottom:5px}.detail-grid strong{font-size:12px;font-weight:600;word-break:break-all}.share-box{display:flex;gap:10px;align-items:flex-start}.share-box img{width:142px;height:142px;border:1px solid var(--line);background:#fff;padding:5px}.share-content{flex:1;min-width:0}.share-content p{margin:0 0 8px}.share-link{padding:10px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:11px;line-height:1.5;word-break:break-all;color:var(--deep)}.share-buttons{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}.material-photo{display:block;width:100%;max-height:300px;object-fit:contain;background:#e9ede6;border-radius:4px}.material-audio{width:100%;margin-top:12px}.memory-text{background:#fff;border-left:2px solid var(--gold);padding:14px 17px;color:#455a4a!important;white-space:pre-wrap;line-height:1.9!important;font-family:"Songti SC","STSong",serif;font-size:16px!important}.video-preview{width:100%;max-height:360px;background:#151e19;border-radius:4px}.danger-zone{padding:16px;background:#faf2f0;border:1px solid #efd9d4;border-radius:4px}.danger-zone p{margin:0 0 11px;color:#9d6157}.toast{position:fixed;top:20px;right:20px;z-index:50;background:#334f3e;color:#fff;border-radius:4px;box-shadow:0 10px 35px #243a2b33;padding:13px 18px;max-width:340px;font-size:12px;line-height:1.6}.toast.error{background:#955f53}
@media(max-width:950px){.topbar-inner{gap:23px}.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:42% 58%}.login-story{padding:32px}.story-copy h1{font-size:40px}}
.pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:15px;color:#7b887e;font-size:12px}.pager>div,.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-actions{justify-content:flex-end}.commission-list{display:grid;gap:8px;margin:14px 0}.commission-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fff}.commission-item strong,.commission-item small{display:block}.commission-item strong{font-size:12px}.commission-item small{margin-top:5px;color:#89968b;font-size:11px}.commission-item .status-pill{flex-shrink:0}.commission-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.directory-panel{max-width:1080px}.directory-panel .simple-list{margin-top:22px}.directory-panel .simple-item{padding:18px 0}.directory-panel .simple-item:first-child{border-top:1px solid #edf0e9}
.account-directory{padding:0;overflow:hidden}.account-directory .panel-head{padding:26px 26px 0;margin-bottom:0}.account-searches{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:22px 26px 24px}.account-searches label{display:block;color:#68786c;font-size:11px;font-weight:700}.account-searches input{display:block;width:100%;height:42px;margin-top:8px;padding:0 12px;border:1px solid #dce3da;border-radius:4px;background:#fff;color:var(--ink);font-size:12px}.account-result-count{color:#8a968c;font-size:11px;white-space:nowrap;padding-bottom:12px}.account-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.account-table{min-width:850px}.account-table th,.account-table td{padding-left:24px;padding-right:24px}.account-table td:first-child{min-width:165px}.account-table td:last-child{min-width:220px}.account-name,.account-created{display:block}.account-name{color:var(--ink);font-size:13px}.account-created{margin-top:5px;color:#99a49b;font-size:10px}.account-table td select{min-width:145px;max-width:210px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--deep);font-size:11px}.account-status{display:inline-block;padding:6px 9px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap}.account-status.enabled{background:#e9f3ea;color:#4f795a}.account-status.disabled{background:#efefec;color:#777f77}.account-table .account-actions{justify-content:flex-start}
.rename-invite{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.rename-invite label{flex:1;margin:0!important}.rename-invite .button{margin-bottom:1px}.audit-directory{padding:0;overflow:hidden}.audit-directory .panel-head{padding:25px 26px 0;margin-bottom:0}.audit-search{display:flex;gap:10px;padding:20px 26px}.audit-search input{width:min(430px,100%);height:40px;padding:0 12px;border:1px solid #dce3da;border-radius:4px;background:#fff;color:var(--ink);font-size:12px}.audit-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.audit-table{min-width:1000px}.audit-table td{padding:15px 20px}.audit-table td:first-child{min-width:155px}.audit-table td:nth-child(2){min-width:240px}.audit-directory .pager{margin:0;padding:15px 24px}
@media(max-width:650px){.login-shell{display:block}.login-story{min-height:260px;padding:22px 26px}.login-story .story-footer{display:none}.story-copy h1{font-size:31px;margin:8px 0}.story-copy>p:last-child{display:none}.login-panel{padding:42px 24px}.topbar-inner{padding:12px 18px;gap:12px;flex-wrap:wrap}.topbar nav{order:3;width:100%;height:36px}.user-menu{gap:7px}.user-menu #userName{max-width:75px;overflow:hidden;text-overflow:ellipsis}.workspace{padding:29px 15px 70px}.page-title{align-items:flex-start}.page-title h1{font-size:30px}.stats{gap:9px}.stat{padding:16px;min-height:90px}.stat strong{font-size:25px}.section-head{align-items:flex-start}.filters{flex-wrap:wrap}.list-count{width:100%;margin-left:0}.stack-form .two-fields{grid-template-columns:1fr}.modal{padding:22px 19px 45px}.share-box{flex-direction:column}.share-box img{width:150px;height:150px}.detail-grid{grid-template-columns:1fr}.account-item{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.topbar nav{gap:17px;overflow-x:auto;white-space:nowrap}.topbar .nav{flex:0 0 auto}.account-directory .panel-head{padding:20px 18px 0}.account-searches{grid-template-columns:1fr;gap:12px;padding:18px}.account-result-count{padding-bottom:0}.account-table th,.account-table td{padding-left:15px;padding-right:15px}}
