:root{--paper:#f3edf2;--ink:#302834;--lilac:#907897;--line:#e4d9e5;--muted:#827886;--white:#fffdfb;--deep:#66536e}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:28px 16px 110px;background:radial-gradient(circle at 95% 0,#e8ddec,transparent 32%),var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}.panel{width:min(100%,790px);margin:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 3px 16px;border-bottom:1px solid #d9ccdc}.logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8cbd9;border-radius:50%;color:var(--deep);font:20px 'Playfair Display',serif;text-decoration:none}.back{font-size:12px;color:var(--deep);text-decoration:none}.eyebrow{margin:26px 3px 7px;color:var(--lilac);font-size:10px;letter-spacing:.18em;font-weight:600}h1{margin:0 3px;font:500 clamp(31px,6vw,42px) 'Playfair Display',serif;letter-spacing:-.035em}.intro{margin:8px 3px 22px;color:var(--muted);font-size:13px;line-height:1.6}.group,.auth-card{margin:14px 0;padding:clamp(17px,3vw,25px);background:#fffdfbea;border:1px solid #fff;border-radius:16px;box-shadow:0 10px 32px #4b344e0b}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:19px}.section-heading>div{flex:1}.section-heading h2,.auth-card h2{margin:0;font:500 20px 'Playfair Display',serif}.section-heading p,.auth-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.step{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f2eaf2;color:#806b87;font:500 11px 'DM Sans',sans-serif;letter-spacing:.06em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-grid>label:last-child:nth-child(odd){grid-column:1/-1}label{display:grid;gap:7px;margin:0 0 13px;color:#655b68;font-size:11px}label .optional{display:inline;color:#9a8f9d;font-size:10px;font-weight:400}input,textarea,select{width:100%;min-width:0;border:1px solid #ded5df;border-radius:8px;background:#fff;padding:11px 12px;font:13px 'DM Sans',sans-serif;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#a28da8;box-shadow:0 0 0 3px #c5b2cf33}input[type=file]{font-size:11px;padding:9px}textarea{resize:vertical;line-height:1.55}small{color:#948a96;font-size:10px;line-height:1.45}.file-label{max-width:440px}.preview-wrap{display:flex;align-items:center;gap:13px;margin:-2px 0 16px}.preview-wrap img{width:76px;height:76px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.preview-wrap img[hidden],button[hidden],.auth-card[hidden],#form[hidden],#logout-button[hidden]{display:none}.text-button{border:0;background:none;padding:0;color:#896e91;font:11px 'DM Sans',sans-serif;cursor:pointer}.add{flex:none;border:1px solid #ded1e0;border-radius:24px;background:#f7f1f7;padding:9px 13px;color:#67576d;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:0 12px;margin:11px 0;padding:17px 15px 2px;background:#faf6f9;border:1px solid #e9dfea;border-radius:12px}.item label{margin-bottom:12px}.item label:nth-child(2){grid-column:1;grid-row:1}.item label:nth-child(3){grid-column:2;grid-row:1}.item label:nth-child(4){grid-column:1/-1;grid-row:2}.item label:nth-child(5){grid-column:1/-1;grid-row:3}.remove{position:absolute;right:15px;top:13px;border:0;background:none;color:#93799a;font:11px 'DM Sans',sans-serif;cursor:pointer}.doc-preview{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;color:#76677b;font-size:10px}.doc-preview img{width:42px;height:42px;object-fit:cover;border:1px solid var(--line);border-radius:5px}.doc-preview button{border:0;background:none;color:#987e9e;font-size:10px;cursor:pointer}.empty,.hint{margin:10px 0 0;color:#938996;font-size:11px;line-height:1.55}.copy-card{margin:9px 0;border:1px solid #e8dfe9;border-radius:11px;background:#fff}.copy-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.copy-card summary::-webkit-details-marker{display:none}.copy-card summary:after{content:'＋';color:#8e7895;font-size:17px}.copy-card[open] summary:after{content:'−'}.copy-card summary strong{color:#504653;font-size:12px;font-weight:600}.copy-card summary small{margin-left:auto;text-align:right}.copy-grid{padding:10px 15px 1px;border-top:1px solid #eee6ef}.copy-grid label{font-size:10px}.copy-grid textarea{min-height:58px}.save-dock{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px -8px 0;padding:12px 14px;background:#f8f4f8f2;border:1px solid #e2d7e4;border-radius:14px;box-shadow:0 6px 25px #38273c15;backdrop-filter:blur(12px)}.save-dock .status{flex:1;min-height:16px;margin:0;color:#716777;font-size:11px;line-height:1.4}.save-dock button,.auth-card button{border:0;border-radius:24px;background:var(--deep);color:white;padding:12px 20px;font:500 12px 'DM Sans',sans-serif;cursor:pointer}.save-dock button:disabled,.auth-card button:disabled{opacity:.55;cursor:wait}.logout{display:block;margin:0 2px 12px auto}.footnote{max-width:600px;margin:20px auto;color:#897e8c;font-size:10px;line-height:1.6;text-align:center}.auth-card{max-width:460px;margin:18px auto}.auth-card form{margin-top:16px}.status{min-height:16px;color:#7d6c83;font-size:11px;margin:13px 0 0}.auth-card .status{margin-top:10px}@media(max-width:560px){body{padding:13px 11px 105px}.panel-header{padding-bottom:12px}.intro{font-size:12px;margin-bottom:15px}.group{margin:10px 0;padding:16px 14px;border-radius:13px}.section-heading{gap:10px;margin-bottom:15px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px}.step{width:30px;height:30px}.field-grid{grid-template-columns:1fr}.field-grid>label:last-child:nth-child(odd){grid-column:auto}.section-heading .add{padding:8px 10px;font-size:10px}.item{grid-template-columns:minmax(0,1fr) 80px;padding:15px 10px 2px}.copy-card summary{align-items:flex-start;flex-wrap:wrap;gap:4px 10px;padding:12px}.copy-card summary small{width:100%;margin:0;text-align:left;padding-right:20px}.copy-card summary:after{position:absolute;right:26px}.copy-grid{grid-template-columns:1fr;padding:12px 11px 1px}.save-dock{margin:12px -3px 0;padding:10px;border-radius:12px}.save-dock button{padding:12px 14px;font-size:11px}.save-dock .status{font-size:10px}}
.toggle-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 14px;background:#faf6f9;border:1px solid #eee5ef;border-radius:11px;cursor:pointer}.toggle-row>span{display:grid;gap:4px}.toggle-row strong{color:#504653;font-size:12px;font-weight:600}.toggle-row small{color:#928793;font-size:10px}.toggle-row input{appearance:none;flex:none;width:42px!important;height:24px;padding:0;border:0;border-radius:20px;background:#d9d0db;cursor:pointer;transition:background .18s}.toggle-row input:before{content:'';display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #34243b33;transition:transform .18s}.toggle-row input:checked{background:#8e7895}.toggle-row input:checked:before{transform:translateX(18px)}.toggle-row input:focus-visible{outline:3px solid #cbbad0;outline-offset:2px}.toggle-row i{display:none}@media(max-width:560px){.toggle-list{grid-template-columns:1fr}.toggle-row{padding:12px}}
.graduate-editor{margin:-2px 0 14px;padding:14px;background:#faf6f9;border:1px solid #eee5ef;border-radius:12px}.graduate-fields{padding-top:12px}.graduate-fields label{margin-bottom:3px}.graduate-editor .toggle-row{background:#fff}
