﻿:root{--navy:#142d50;--blue:#22618f;--cyan:#54b9c8;--ink:#1d2b38;--muted:#6d7c8b;--line:#dce5ec;--bg:#f4f7fa;--green:#23836d;--red:#a94646;--shadow:0 16px 45px rgba(18,43,75,.14)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#e3f5f5,transparent 35%),linear-gradient(140deg,#eef4f8,#dce8f0)}.auth-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.auth-logo{display:block;width:230px;height:105px;object-fit:contain;margin:0 auto 20px}.auth-card h1{font:700 30px Georgia;color:var(--navy);margin:6px 0}.auth-card p{color:var(--muted)}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-stack{display:grid;gap:15px;margin-top:22px}.form-stack label,.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526272}.form-stack input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:11px;outline:none;background:#fff}.form-stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#65a7cb;box-shadow:0 0 0 3px #e4f2f8}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.ghost{background:#eaf1f6;color:var(--blue)}.danger{background:#fae5e5;color:var(--red)}.plain{background:none;border:0;font-size:20px;cursor:pointer}.message{min-height:20px;color:var(--red);font-size:13px}.qr{display:block;width:190px;height:190px;margin:18px auto}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.brand img{width:60px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.brand strong,.brand small{display:block}.brand strong{font-size:13px}.brand small{color:#a9bfd2;margin-top:3px}.nav{display:flex;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:#c8d8e6;padding:13px;border-radius:10px;margin:2px 0;cursor:pointer;text-align:left}.nav:hover,.nav.active{background:#24466d;color:#fff}.secure-note{margin-top:auto;border-top:1px solid #365371;padding-top:18px;color:#62d2af;display:flex;gap:9px}.secure-note span{color:#fff;font-size:13px}.secure-note small{color:#a9bfd2}.topbar{height:74px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;position:sticky;top:0;z-index:5}.search{flex:1;max-width:620px;display:flex;gap:8px;background:#f0f4f7;border-radius:11px;padding:10px 13px}.search input{width:100%;border:0;outline:0;background:transparent}.content{padding:30px;max-width:1450px;margin:auto}.hero{display:grid;grid-template-columns:1fr 190px;align-items:center;background:linear-gradient(125deg,#16345c,#23618f 65%,#53b8c8);color:#fff;padding:26px 32px;border-radius:20px;margin-bottom:20px;box-shadow:var(--shadow)}.hero h1{font:700 34px Georgia;margin:6px 0}.hero p{margin:0;color:#dceef4}.hero img{width:165px;height:165px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.85);justify-self:end}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.card small{color:var(--muted)}.card strong{display:block;font:700 30px Georgia;color:var(--navy);margin-top:10px}.heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:20px}.heading h1{font:700 31px Georgia;color:var(--navy);margin:5px 0}.heading p{margin:0;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:820px}.table th{background:#edf3f7;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:#526576;padding:12px}.table td{padding:12px;border-top:1px solid #e5edf2;font-size:13px}.table tr:hover td{background:#f7fbfd}.link{color:var(--blue);font-weight:750;cursor:pointer}.pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#e3f3ed;color:#1f705d;font-size:11px;font-weight:700}.pill.pending{background:#fff0d9;color:#956116}.pill.cancelled,.pill.archived{background:#f8e1e1;color:#934141}.empty{text-align:center;padding:42px;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(10,27,46,.52);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.modal h2{font:700 27px Georgia;color:var(--navy);margin:4px 30px 16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:80px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.detail{background:#f2f6f9;border-radius:10px;padding:11px}.detail small,.detail strong{display:block}.detail small{font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:#fff;padding:13px 17px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:30}.toast.show{opacity:1;transform:none}@media(max-width:900px){.app{grid-template-columns:76px 1fr}.sidebar{padding:20px 10px}.brand div,.nav span,.secure-note span{display:none}.brand img{width:55px}.nav{justify-content:center}.cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sidebar{position:fixed;left:-250px;width:245px;z-index:15;transition:.2s}.sidebar.open{left:0}.brand div,.nav span,.secure-note span{display:block}.nav{justify-content:flex-start}.app{display:block}.topbar{padding:0 14px}.content{padding:20px 14px}.hero{grid-template-columns:1fr 105px;padding:21px}.hero h1{font-size:26px}.hero img{width:95px;height:95px;border-width:3px}.cards{grid-template-columns:1fr 1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.daily-panel{margin-bottom:20px}.task-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.task-card{border:1px solid #dce8ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:13px;min-width:0}.task-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.task-head small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.task-head strong{display:block;color:var(--navy);font-size:14px;margin-top:3px}.task-head span{background:#e6f2f8;color:var(--blue);border-radius:999px;min-width:32px;height:32px;display:grid;place-items:center;font-weight:800}.task-list{display:grid;gap:7px}.task-item{width:100%;text-align:left;border:0;background:#fff;border-radius:10px;padding:9px;box-shadow:0 1px 0 #e5edf2;cursor:pointer}.task-item:hover{background:#edf7fa}.task-item small,.task-item b,.task-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item small{color:var(--blue);font-size:11px;font-weight:800}.task-item b{color:var(--ink);font-size:12px;margin-top:2px}.task-item em{color:var(--muted);font-size:11px;font-style:normal;margin-top:2px}.empty-mini{color:var(--muted);font-size:12px;margin:8px 0}.check-field{align-content:center;grid-template-columns:auto 1fr!important;display:grid!important;gap:10px!important;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fbfd;color:#526272}.check-field input{width:18px;height:18px;accent-color:var(--blue)}.check-field span{font-size:13px;font-weight:800;color:var(--navy)}.notes-cell{max-width:360px;white-space:normal;line-height:1.35;color:#526272}@media(max-width:1180px){.task-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.task-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.task-grid{grid-template-columns:1fr}}
