:root{font-size:13px}.shell{grid-template-columns:286px minmax(0,1fr)}.shell header{padding:0 24px}.shell header .logo b{font-size:19px;letter-spacing:-.03em}nav .link{font-size:11px}.shell aside{padding-top:16px}.folder>button:first-child{font-size:12px;padding:8px 10px}.folder-actions{display:flex;align-items:center;gap:1px;margin-left:auto}.folder-actions button{width:21px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#aebbd2;font-size:14px}.folder-actions button:hover{background:#ffffff1a;color:#fff}.space-label{margin:17px 6px 7px;padding:7px 9px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff0c;color:#bcc8df;font-size:10px;font-weight:800;letter-spacing:.1em}.sidebar-head{font-size:9px}.hero h1{font-size:21px}.toolbar .search input,.toolbar>select{height:36px;padding-top:0;padding-bottom:0}.auth h1{font-size:27px}.auth-card{padding:34px}.modal h2{font-size:22px}.modal textarea{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #dce2ed;border-radius:9px;resize:vertical;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#344056;background:#fbfcff}.modal textarea:focus{outline:0;border-color:#8096ff;box-shadow:0 0 0 3px #365cf51a}@media(max-width:980px){.shell{grid-template-columns:1fr}.folder-actions{display:none}}:root{--ink:#172033;--muted:#718096;--line:#e5eaf2;--soft:#f5f7fb;--panel:#fff;--blue:#365cf5;--navy:#18233f;--red:#d9465f;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#f6f8fc}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;margin-top:7px;padding:10px 12px;border:1px solid #dce2ed;border-radius:9px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:0;border-color:#8096ff;box-shadow:0 0 0 3px #365cf51a}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 5%,#dbe6ff,transparent 32%),#f6f8fc}.auth-card{width:min(430px,calc(100% - 32px));padding:42px;border:1px solid #e1e7f0;border-radius:24px;background:#fff;box-shadow:0 28px 90px #16223b14}.logo{display:flex;align-items:center;gap:10px}.logo img{width:98px;height:24px;object-fit:contain}.logo i{height:18px;border-left:1px solid #d4dae5}.logo b{font-size:14px}.eyebrow{margin:26px 0 8px;color:#8190a6;font-size:10px;font-weight:800;letter-spacing:.14em}.auth h1,.hero h1,.modal h2{margin:0;letter-spacing:-.045em}.auth h1{font-size:33px}.muted{color:var(--muted);line-height:1.65}.primary{border:0;border-radius:9px;padding:10px 15px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 7px 14px #365cf52e}.primary:hover{background:#274ce3}.auth .primary,.modal .primary{width:100%;margin-top:20px}.link{border:0;background:transparent;color:#516177;padding:6px;font-weight:650}.link:hover{color:var(--blue)}.quiet{color:#9aa6b8}.secondary,.danger,.button{border:1px solid #dce2ed;border-radius:8px;padding:8px 11px;background:#fff;color:#445268;text-decoration:none}.danger{border:0;background:transparent;color:var(--red)}.error{color:#c5304d;font-size:12px}.success{color:#198754;font-size:12px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh}.shell header{position:sticky;top:0;z-index:10;grid-column:1/3;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:5px}.avatar{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#e7edff;color:#365cf5;font-weight:800}.shell aside{padding:20px 12px;background:var(--navy);color:#d6dcef}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 12px;color:#9eabc4;font-size:11px;font-weight:800;letter-spacing:.08em}.sidebar-head button,.more{border:0;background:transparent;color:#aebbd2}.space-label{margin:16px 10px 7px;color:#8290ab;font-size:10px;font-weight:800;letter-spacing:.12em}.space-empty{padding:5px 10px;color:#71809c;font-size:11px}.folder{display:flex;align-items:center}.folder>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#d6dcef;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder>button:first-child:hover,.folder .active{background:#ffffff16!important;color:#fff!important}.folder-name{overflow:hidden;text-overflow:ellipsis}.tree-mark{color:#7d8daa}.more{width:25px}.workspace{max-width:1500px;width:100%;margin:0 auto;padding:38px 42px}.hero{display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:30px}.hero .eyebrow{margin:0 0 4px}.toolbar{display:flex;align-items:center;gap:12px;margin:28px 0 14px}.search{position:relative;width:280px}.search span{position:absolute;left:12px;top:9px;color:#8c99ae;font-size:17px}.search input{margin:0;padding-left:33px;background:#fff}.toolbar>span{margin-left:auto;color:#8290a6;font-size:12px}.list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px #15213b08}.table-head,.doc{display:grid;grid-template-columns:minmax(260px,1fr) 62px 86px 145px 330px;align-items:center;gap:12px}.table-head{height:38px;padding:0 17px;background:#f9fafc;border-bottom:1px solid var(--line);color:#8290a6;font-size:10px;font-weight:800;letter-spacing:.08em}.doc{min-height:64px;padding:9px 17px;border-bottom:1px solid #eef1f5}.doc:hover{background:#f9fbff}.doc[draggable=true]{cursor:grab}.doc-name{display:flex;align-items:center;min-width:0;gap:11px}.doc-name>span{min-width:0}.doc-name strong,.doc-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name strong{font-size:13px}.doc-name small{margin-top:3px;color:#8a97ab;font-size:11px}.external-tag{color:#c17812;font-weight:800}.file{display:grid;place-items:center;flex:0 0 34px;height:31px;border-radius:8px;background:#eaf0ff;color:#4767db;font-size:9px}.doc code,.history code{font:11px ui-monospace,monospace;color:#68768c}.doc em,.history em{color:#19966a;font-size:11px;font-style:normal}.doc em i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#29b881}.doc time,.history time{color:#8290a6;font-size:11px}.row-actions{display:flex;justify-content:flex-end;gap:2px}.row-actions a,.row-actions button,.history button{padding:6px 7px;border:0;border-radius:6px;background:transparent;color:#536278;font-size:11px;text-decoration:none}.row-actions a:hover,.row-actions button:hover,.history button:hover{background:#eef2ff;color:#365cf5}.row-actions .delete:hover{background:#fff0f2;color:var(--red)}.history{padding:10px 17px 13px 62px;background:#fafbfe;border-bottom:1px solid var(--line)}.history-title{display:flex;gap:8px;margin-bottom:5px;font-size:11px}.history-title span{color:#8a97ab}.history-row{display:grid;grid-template-columns:50px minmax(180px,1fr) 170px 135px 80px;align-items:center;min-height:36px;border-top:1px solid #edf0f5}.empty{text-align:center;padding:75px 20px}.empty h2{margin:0;font-size:18px}.overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#18233f66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 30px 90px #101a3166}.close{position:absolute;top:13px;right:13px;width:28px;height:28px;border:0;border-radius:50%;background:#f0f3f8;color:#67758b;font-size:18px}.drop{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;margin-top:16px;border:1px dashed #a8b8d4;border-radius:11px;background:#f8faff;color:#4c5c73}.drop input{display:none}.drop small{margin-top:6px;color:#8a97ab}.actions,.share-actions{display:flex;gap:8px;margin:18px 0}.block{display:block;width:100%;margin-top:10px}.modal h3{margin:26px 0 8px}.version{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0f5;font-size:12px}.version>span:first-child{flex:1;min-width:0}.version small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8996a9}.share-section{margin-top:24px;padding-top:5px;border-top:1px solid #edf0f5}.share-url{display:flex;gap:7px;margin-top:8px}.share-url input{margin:0;font-size:11px}.share-url button{border:0;border-radius:8px;padding:0 11px;background:#edf1ff;color:#365cf5;font-weight:700}.share-tip{display:block;margin-top:14px;color:#8996a9;line-height:1.6}.pending{color:#b7791f!important}.approval-alert{position:fixed;z-index:40;right:22px;bottom:22px;padding:11px 14px;border:1px solid #f0dfb6;border-radius:10px;background:#fffaf0;color:#805b13;box-shadow:0 12px 30px #18181b18;font-size:12px;cursor:pointer}.approval-alert button{border:0;background:transparent;color:#365cf5;font-weight:700}.approval-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#d97706}@media(max-width:980px){.shell{grid-template-columns:1fr;grid-template-rows:56px auto 1fr}.shell header{grid-column:auto;padding:0 16px}.shell aside{display:flex;gap:8px;overflow:auto;padding:8px;background:#18233f}.sidebar-head,.space-label{display:none}.folder{min-width:max-content}.workspace{padding:25px 15px}.table-head{display:none}.doc{grid-template-columns:minmax(150px,1fr) 42px}.doc em,.doc time{display:none}.row-actions{grid-column:1/3;justify-content:flex-start}.history{padding-left:18px}.history-row{grid-template-columns:42px 1fr 70px}.history-row small,.history-row time{display:none}}@media(max-width:640px){nav .link{display:none}.hero h1{font-size:25px}.toolbar{flex-wrap:wrap}.search{width:100%}.toolbar>span{margin-left:0}.row-actions{flex-wrap:wrap}.modal{padding:26px 20px}}
