/* Blush & porcelain theme. Original interactions and role permissions are unchanged. */
:root{--accent:#c34f80;--muted:#9b8491;--line:#f0e2e9;color:#553e4c;background:#fff7fa;accent-color:#c34f80}
body{background:radial-gradient(ellipse at 90% 0%,#ffe5f080,transparent 47%),#fff7fa;color:#553e4c}
button:focus-visible,a:focus-visible{outline-color:#eeafc8}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#dc8cac}
.sidebar{background:linear-gradient(180deg,#fff,#fff8fb);border-right-color:#f0dfe8;padding-top:28px}
.brand{font-size:18px;letter-spacing:.4px;gap:10px;color:#764259;font-weight:700;white-space:nowrap}
.brand-icon{position:relative;display:block;overflow:hidden;flex-shrink:0;width:40px;height:40px;line-height:40px;border-radius:11px;background:#fff;box-shadow:0 4px 12px #b64b7920,0 0 0 3px #fff,0 0 0 4px #f0d7e2}
.brand-icon img{position:absolute;width:130.56%;height:163.89%;max-width:none;left:-13.89%;top:-36.11%;object-fit:fill}
.demo{font-size:8px;background:#fff0f6;border-color:#f4dce7;color:#b46b8a;padding:3px 4px;margin-left:0;letter-spacing:.5px}
.workspace{border-color:#f1e5eb;color:#795d6d}.workspace-icon{background:#fff0f6;border-color:#f4dce7;color:#bb7191;border-radius:9px}.workspace-dot,.local-dot{background:#d37a9b}
.workspace small,.profile small{color:#ad93a1}.nav-label{color:#b69ba9}
.nav{color:#9c7e8d;border-radius:10px;padding-block:14px}.nav.active{background:linear-gradient(100deg,#fbe4ee,#fff0f6);color:#ad426f;box-shadow:inset 3px 0 #d7759b}.nav b{background:#f5d0e0;color:#ac4973}.nav:not(.active) b{background:#f8edf2;color:#a88a99}
.sidebar-help{background:linear-gradient(145deg,#fff0f5,#fff9fc);border-color:#f2dce6;border-radius:13px;padding:20px 15px}.help-icon{color:#cb7195}.sidebar-help strong{color:#916178}.sidebar-help p{color:#b18c9e}.mini-flow{color:#b37492}.mini-flow i{color:#d7a7bc}
.profile{border-color:#f0e1e9;color:#7a5b6d}.avatar{background:#f8e5ee;color:#b46587}.online{color:#d480a3}
header{border-color:#f0e2e9;background:#ffffffed}.breadcrumb{color:#ac91a0}.breadcrumb strong{color:#80576d}.header-right{color:#ac91a0}.divider{border-color:#efdee7}
main{padding-top:29px}.page-heading{position:relative;overflow:hidden;padding:25px 28px;margin-bottom:23px;border:1px solid #f2dde7;border-radius:17px;background:radial-gradient(ellipse at 78% 95%,#ffe9f1,transparent 54%),linear-gradient(110deg,#fff,#fff8fb);box-shadow:0 5px 22px #b65d7f04;min-height:145px}
.page-heading:after{content:'♡';position:absolute;right:195px;top:-30px;font-family:Georgia,serif;font-size:170px;line-height:1.1;color:#f7dce77a;pointer-events:none;transform:rotate(-12deg)}
.page-heading>div,.page-heading>.primary{position:relative;z-index:1}.eyebrow{color:#c384a0;font-size:9px;letter-spacing:2px}h1{color:#624152;letter-spacing:.2px;font-size:28px}.heading-dot{color:#d2769b}.page-heading p{color:#ab8c9c;font-size:12px}
.primary{background:linear-gradient(110deg,#cc648f,#bc4779);box-shadow:0 5px 13px #c34f8023;border-radius:9px;padding:12px 19px}.secondary{border-color:#eddce5;color:#946b7f;border-radius:9px}.primary:hover{box-shadow:0 6px 18px #c34f8033}.text-button{color:#b94f7e}
.stats{gap:16px;margin-bottom:23px}.stat{border-color:#f0e1e8;border-radius:13px;box-shadow:0 4px 16px #ba628008;padding:21px;min-height:133px}.stat:hover{border-color:#e7b8cc;transform:translateY(-2px);box-shadow:0 7px 20px #ba628012}.stat strong{color:#68475a;font-size:30px}.stat div>span{color:#a08694}.stat small{color:#b7a0ac;font-size:10px}
.stat-icon{border-radius:11px}.stat-icon.total{color:#c87499;background:#fff0f6}.stat-icon.pending{color:#c59a66;background:#fff5e9}.stat-icon.approved{color:#a28abc;background:#f3edf9}.stat-icon.rejected{color:#d48da6;background:#fff0f3}
.list-panel{border-color:#f0e1e8;border-radius:15px;box-shadow:0 5px 24px #b65d7f06}.panel-heading{padding-top:26px}.panel-heading h2{color:#715063;font-size:16px}.panel-heading h2 span{background:#fcecf3;color:#bb7897}.panel-heading p{color:#b59aa8;font-size:11px}.auto-save{color:#b094a2}.auto-save .dot{background:#d29bb2}
.tabs{background:#fbf2f6;border-radius:9px;padding:5px;gap:3px}.tabs button{color:#b093a3;border-radius:6px;font-size:11px;padding:8px 16px}.tabs .selected{color:#b24c78;box-shadow:0 2px 6px #b65d7f12;background:white}
.search{border-color:#efe1e8;border-radius:9px;background:#fffdfd;padding-block:8px}.search>span{color:#bf98ab}.search input{font-size:11px;color:#735467}.search input::placeholder{color:#bea5b2}
th{background:#fff9fc;border-color:#f1e4eb;color:#b096a5;padding-block:14px}td{border-color:#f5eaf0;color:#ab92a0;padding-block:21px;font-size:11px}tbody tr:hover{background:#fff9fc}.ticket-cell button{color:#755266;font-size:12px}.ticket-cell small{color:#c0a9b5}.person{color:#957385}.person .avatar{color:#b57f98;background:#faedf3}.priority{color:#ac94a1}.priority .dot{background:#cdb5c1}.priority.high{color:#ce8c9d}.priority.high .dot{background:#d99aab}.priority.low{color:#c0aab5}
.badge{padding:6px 9px;border-radius:6px}.badge.pending{color:#b49162;background:#fff7eb}.badge.approved{color:#a084b7;background:#f5eff9}.badge.rejected{color:#c08098;background:#fff0f4}.table-footer{color:#bea4b2;padding-block:18px}.footer-mark{color:#ce98b2}.bottom-note{color:#b99eac;line-height:1.9}footer{color:#c5adba;margin-top:30px}footer span{color:#c39aae}
dialog{border:1px solid #f2dde8;border-radius:18px;color:#715164;background:#fffdfe;box-shadow:0 25px 100px #8d46642e}dialog::backdrop{background:#5b344b66;backdrop-filter:blur(5px)}.dialog-head h2{color:#774a63}.close{background:#fcebf3;color:#c17b9b}.dialog-intro{color:#ae8f9f}.dialog-actions{border-color:#f2e3eb}.form-grid input[readonly]{background:#fcf5f8;color:#b297a7}form input,form textarea,form select,#review-note{border-color:#eddee6;border-radius:9px;color:#79596c;outline-color:#e3aac3;background:#fffdfd}form input::placeholder,form textarea::placeholder,#review-note::placeholder{color:#c0a7b4}.form-note,.detail-tip{background:#fff0f6;color:#b47f98;border-radius:9px;line-height:1.9}.description{background:#fcf5f8;color:#8f6b7e;border-radius:10px}.detail-meta{color:#b493a5}.timeline{border-color:#f0dce7}.timeline li{color:#ac8c9e}.timeline strong{color:#97667e}.timeline li:before{background:#d79ab6}.timeline small{color:#c2a8b7}.review-box{border-color:#f1e0e9}.review-box label{color:#ad8398}.reject-button{color:#c2849d;border-color:#efd7e2}.section-label{color:#91677d}
.login-screen{background:radial-gradient(ellipse at 15% 20%,#fbdce9,transparent 55%),radial-gradient(ellipse at 85% 75%,#ffe6ef,transparent 50%),#fff8fb}.login-card{border-color:#f2dce7;border-radius:22px;padding:40px;box-shadow:0 20px 65px #bb668517;position:relative}.login-card .brand{margin-bottom:33px;font-size:21px;gap:13px}.login-card .brand-icon{width:44px;height:44px;border-radius:12px}.login-card h1{font-size:25px}.login-card>p{color:#b08c9f;line-height:2;margin-bottom:26px}.login-card label{color:#a37b90}.login-card .primary{padding-block:13px}.login-hint{border-color:#f2e1ea;color:#b499a8;line-height:2;padding-top:20px;margin-top:25px}.login-error{color:#bc6b89}
#logout{border-color:#efdde7;color:#b18099;background:white;border-radius:7px}#profile-shortcut{border-color:#efdde7;color:#b18099;border-radius:8px}#profile-shortcut .avatar{background:#fbe9f1;color:#c1819e}.photo-picker{border-color:#e6adc6;color:#b96389;background:#fff6fa;border-radius:9px}.photo-picker:focus-within{outline-color:#f0b8d0}.photo-help,.photo-count{color:#b18c9f}.photo-preview-item,.photo-open{border-color:#f0dfe8;background:#fff7fa;border-radius:9px}.photo-open:hover{border-color:#dda3bf}.photo-gallery span:not(.photo-count){color:#b08b9e}.photo-remove{background:#a95b7dbd}.photo-stage{border-color:#f0dde7;background:repeating-conic-gradient(#f9edf3 0% 25%,#fffafd 0% 50%) 0 / 20px 20px}#viewer-message{color:#b08d9f}
.personal-file-button{border-color:#eac4d7;color:#b76188;background:#fff9fc;border-radius:8px}.personal-file-button:focus-within{outline-color:#efb7cf}.personal-help{color:#b591a5}#personal-crop{background:#fff3f8;border-radius:12px}.personal-sliders label{color:#b48ca1}.personal-sliders input{accent-color:#c35e8b}#toast{background:#a7547b;box-shadow:0 8px 26px #b65d7f25;border-radius:11px}
@media(max-width:1150px){.brand{font-size:16px;gap:8px}.brand-icon{width:34px;height:34px;border-radius:9px}.demo{font-size:7px}.page-heading{padding:23px}.tabs button{padding-inline:11px}}
@media(max-width:850px){.sidebar .brand{font-size:0;gap:0;padding:0}.sidebar .brand-icon{width:36px;height:36px;border-radius:10px}.page-heading{padding:22px;min-height:140px}.page-heading:after{right:95px;font-size:145px;top:0}.page-heading h1{font-size:25px}.stat{padding:18px;min-height:125px}.page-heading .primary{padding:11px 13px}.login-card .brand{font-size:21px}.login-card{padding:30px}.toolbar{gap:13px}}
@media(max-width:500px){main{padding-inline:13px}.page-heading{padding:19px 16px;gap:12px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px;line-height:1.9;max-width:175px}.page-heading .primary{font-size:10px;padding:10px}.stats{gap:9px}.stat{padding:14px;gap:9px}.stat small{left:14px}.stat div>span{font-size:10px}.stat-icon{width:26px;height:26px;font-size:17px}.stat strong{font-size:26px}.panel-heading,.toolbar{padding-inline:17px}.table-footer{padding-inline:17px}.login-card .brand{font-size:20px}header{padding-inline:13px}.header-right{gap:6px}.breadcrumb{font-size:10px}}
.sidebar .sidebar-user{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;gap:12px;min-width:0;font-family:inherit}.sidebar-user .sidebar-user-avatar{width:40px;height:40px;flex-shrink:0;border-radius:16%;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 3px #fff,0 0 0 4px #f0d7e2;font-size:20px}.sidebar-user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.sidebar-user-info{display:block;min-width:0;flex:1}.sidebar-user-info strong{display:block;font-size:16px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info small{display:block;color:#b78d9f;font-size:10px;font-weight:400;letter-spacing:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user:focus-visible{outline:2px solid #d48aab;outline-offset:8px;border-radius:8px}


footer.site-filing{display:flex;align-items:center;justify-content:center;min-height:56px;margin:0 0 0 234px;padding:16px 24px;color:#b18c9f;font-size:11px;line-height:1.8;text-align:center;background:#fff8fb}footer.site-filing a{color:inherit;text-decoration:none}footer.site-filing a:hover{text-decoration:underline;color:#bd6089}.logged-out footer.site-filing{margin-left:0}.logged-out .login-screen{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.app{min-height:calc(100vh - 56px)}@media(max-width:1150px){footer.site-filing{margin-left:200px}}@media(max-width:850px){footer.site-filing{margin-left:68px}}
