:root{color-scheme:dark}body{background:#09090b}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px;color:#e7dfd0}.boot img{width:90px;justify-self:center;border-radius:22px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;padding:6vw;position:relative;overflow:hidden}.auth-wrap:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 12% 20%,#ad854328,transparent 50%),radial-gradient(ellipse at 95% 90%,#be9d5820,transparent 45%);pointer-events:none}.auth-art,.auth-card{position:relative}.auth-art img{width:92px;border-radius:22px;margin-bottom:38px;box-shadow:0 0 70px #d3ad4d20}.auth-art h1{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.auth-art h1 span{color:#dfc087}.auth-art p{color:#c3c0b8;line-height:1.8;max-width:420px}.auth-card{padding:38px;background:linear-gradient(145deg,#24232190,#131316f0);border:1px solid #dbc08735;border-radius:26px;box-shadow:0 25px 100px #0007}.auth-card h2{font-size:26px;margin-bottom:10px}.auth-card form{margin-top:28px}.auth-card .field{margin-bottom:20px}.auth-foot{font-size:12px;color:#b4b0a8;line-height:1.7;margin-top:25px}.auth-card .btn{width:100%;justify-content:center}.login-note{background:#d5b77712;border:1px solid #d5b77730;padding:15px;border-radius:12px;line-height:1.7;color:#e0ceaa;margin:18px 0}.form-message{color:#e6c17e;font-size:13px;line-height:1.6;margin:12px 0}.profile-chip{display:flex;align-items:center;gap:10px;font-size:12px}.profile-chip small{display:block;color:#c3b89e;margin-top:3px}.sidebar-note .link-btn{margin:0}.user-avatar{flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#d1b574;margin-right:6px}.portal-date{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-heading{margin-bottom:18px}.empty{text-align:center;padding:30px;color:#c6c1b7}.plain-list{padding:0 22px 16px}.plain-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff0d}.plain-row:last-child{border-bottom:0}.plain-row p{margin:6px 0 0;color:#bcb7ae;font-size:12px;line-height:1.7}.plain-row strong{display:block;font-weight:600}.plain-row .btn{flex-shrink:0}.portal-stack{display:flex;flex-direction:column;gap:20px}.record-detail{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;font-size:14px}.report-section{padding:17px;border:1px solid #fff1;border-radius:14px;margin-bottom:13px}.report-section h4{color:#d7b679;margin:0 0 12px}.label-muted{font-size:12px;color:#b4ada2}.proof-video{width:100%;max-height:320px;object-fit:cover;border-radius:14px;background:#08080a;margin:15px 0}.proof-photo{width:100%;max-height:320px;object-fit:contain;border-radius:14px}.proof-steps{display:grid;gap:20px}.proof-box{border:1px solid #d6bc7a38;background:#d6bc7a08;border-radius:16px;padding:20px}.proof-box h4{margin:0 0 9px;font-size:16px}.proof-box p{font-size:13px;color:#c6c1b7;line-height:1.7;margin-bottom:13px}.counter-code{font-size:clamp(50px,9vw,100px);letter-spacing:.14em;color:#e2c791;text-align:center;font-variant-numeric:tabular-nums;padding:35px 0;text-shadow:0 0 40px #dcb96744}.counter-box{text-align:center}.counter-box p{color:#c8c0b3;line-height:1.8}.install-brand{display:flex;align-items:center;gap:16px;margin-bottom:20px}.install-brand img{width:65px;border-radius:18px}.settings-help{color:#c4bbae;font-size:13px;line-height:1.7;margin-bottom:22px}.task-filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #ffffff0d}.task-filters input{flex:1;min-width:140px}.field input,.field textarea,.field select,.task-filters input,.task-filters select{background:#171719;color:#f0e8db;border:1px solid #ffffff24;border-radius:10px;padding:12px;font:inherit;max-width:100%}.field textarea{min-height:110px}.task-filters select{max-width:160px}.modal-content{max-height:85dvh;overflow:auto}.btn:disabled{opacity:.45;cursor:not-allowed}.muted{color:#beb6a9}.card-head h3{line-height:1.4}.task-list-row{min-width:0}.task-body{min-width:0}.task-name{overflow-wrap:anywhere}.task-tail{flex-shrink:0}.notice span{line-height:1.7}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.draft-hint{font-size:12px;color:#c7b88c}.app-tray{display:grid;gap:12px}.app-tray button{border:1px solid #fff2;background:#ffffff06;color:#ece4d5;border-radius:15px;padding:20px;text-align:left;font:inherit}.app-tray small{display:block;color:#bbb2a5;margin-top:6px}.agenda-card{padding:22px}.agenda-day{display:flex;gap:12px;margin:15px 0;align-items:flex-start}.agenda-day time{background:#d9bd7e18;color:#e5c993;border-radius:10px;padding:9px;min-width:65px;text-align:center;font-size:12px}.agenda-day p{font-size:12px;color:#c0b7a8;margin-top:6px}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pending-count{border-radius:100px;padding:5px 10px;background:#dcb96220;color:#e0c18a;font-size:12px}.foot-hint{color:#c9c1b4}.hr-table td,.hr-table th{padding:15px 18px;white-space:nowrap}.table-note{line-height:1.7}.pill-time{font-variant-numeric:tabular-nums;color:#d9bc84}.api-error{max-width:500px;margin:15vh auto;padding:32px}.api-error p{line-height:1.8;color:#c9c2b7}.offline-banner{background:#a5543020;padding:12px 22px;color:#edc8a3;text-align:center}.access-role{border:1px solid #c7ab6933;background:#c7ab6912;color:#e5cd9a;font-size:11px;padding:6px 10px;border-radius:50px}.staff-avatar{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#8f723a,#e4c88c);color:#16130e;border-radius:12px;font-weight:700;flex-shrink:0}.desktop-only{display:block}.login-link{display:inline-flex;color:#e0c38c;margin-top:20px}.report-list-card .plain-row{align-items:flex-start}.file-caption{font-size:12px;color:#d7c6a5;margin-top:12px}.confirm-line{font-size:13px;line-height:1.7}.feature-tag{font-size:11px;border:1px solid #cdb47833;border-radius:50px;display:inline-block;padding:6px 10px;color:#d7c28f;margin:0 5px 10px 0}
@media(max-width:850px){.auth-wrap{grid-template-columns:1fr;padding:32px 22px;gap:30px}.auth-art img{width:65px;margin:0 0 15px}.auth-art h1{font-size:38px;letter-spacing:-1.2px}.auth-art p{display:none}.auth-card{padding:27px 23px}.section-split{grid-template-columns:1fr}.desktop-only{display:none}.profile-chip{display:none}.main{padding-bottom:100px}.top-actions{gap:10px}.task-tail .badge{font-size:10px;padding:5px 8px}.plain-row{align-items:flex-start}.counter-code{font-size:48px}.card-head{flex-wrap:wrap;gap:15px}.form-footer{flex-wrap:wrap}.form-footer .foot-hint{width:100%}.auth-foot{margin-top:18px}.login-note{font-size:13px}.record-detail{font-size:13px}}
.modal-overlay{position:fixed;inset:0;background:#000b;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 28px 20px}.modal-header h2{font-size:22px;line-height:1.3}.modal-header p{font-size:12px;color:#c4bbad;line-height:1.7;margin-top:7px}.modal-body{padding:0 28px 28px;overflow:auto;max-height:75dvh}.modal-body .field{margin-bottom:18px}.modal-body .form-grid{margin-bottom:0}.modal-body .field input{width:100%}.modal-overlay .modal{background:#171719;color:#f2e9d9;border:1px solid #d2b56f40;max-width:660px;width:100%;max-height:93dvh;overflow:auto;border-radius:22px;box-shadow:0 30px 120px #000c}.modal-body .btn{max-width:100%}.auth-card input{width:100%}.hero-ring .ring strong>span{display:inline;font-size:16px;letter-spacing:0}.hero-ring-copy{line-height:1.7}.agenda-card strong{line-height:1.6}input[type=month]{background:#171719;color:#f0e8db;border:1px solid #ffffff24;border-radius:10px;padding:10px;max-width:100%}.date-chip{white-space:normal;line-height:1.6}a.brand{text-decoration:none}.field textarea{resize:vertical}
@media(max-width:560px){.modal-overlay{padding:10px;align-items:center}.modal-header{padding:23px 20px 16px}.modal-body{padding:0 20px 25px;max-height:76dvh}.modal-header h2{font-size:20px}.hero{grid-template-columns:1fr 90px}.hero-ring-copy{font-size:9px}.hero h2{font-size:25px}.auth-wrap h1{font-size:37px}.page-intro{flex-wrap:wrap}.date-chip{margin-top:0}.notice{font-size:12px}.card-head p{font-size:12px}.card-head h3{font-size:15px}.bottom-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.pilot-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 24px;border:1px solid #9e7a37;border-radius:12px;background:#332817;color:#f0d598;font-size:13px;line-height:1.6}.auth-wrap+.pilot-banner{margin:16px}.pilot-banner .btn{flex-shrink:0}body>.pilot-banner{margin:16px}@media(max-width:600px){.pilot-banner{flex-direction:column;align-items:flex-start}.pilot-banner .btn{width:auto}}

.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:700px){.module-grid{grid-template-columns:1fr}}
