*{box-sizing:border-box}body{margin:0;background:#f7f7f5;color:#172033;font-family:'DM Sans',sans-serif}.brand b,.page-title,.section-title{font-family:'Playfair Display',serif}.nav-wrap{max-width:1280px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#101a2e}.brand-mark{width:43px;height:43px;border-radius:14px;background:#11213c;color:#f6c96d;display:grid;place-items:center}.brand b{display:block;font-size:18px}.brand small{display:block;margin-top:2px;color:#8b6a31;font-size:9px;font-weight:700;letter-spacing:1.5px}.nav-wrap nav{display:flex;flex-wrap:wrap;gap:5px}.nav-link{display:flex;align-items:center;gap:7px;border-radius:10px;padding:10px 12px;text-decoration:none;color:#536074;font-size:13px;font-weight:600}.nav-link svg{width:16px;height:16px}.nav-link:hover,.nav-active{background:#e9edf3;color:#14223b}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 25%,#314663 0%,transparent 35%),linear-gradient(120deg,#101c32,#172a47 65%,#243b5c);color:#fff;min-height:365px;display:flex;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#e8b957;display:flex;align-items:center;gap:7px}.eyebrow svg{width:15px;height:15px}.hero-stamp{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:180px;height:180px;border:1px solid #a9854b;border-radius:50%;color:#edc66f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;font-family:'Playfair Display',serif;font-size:20px;line-height:1.2;box-shadow:0 0 0 15px #ffffff08,0 0 0 32px #ffffff05}.hero-stamp svg{width:42px;height:42px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:.15s}.btn svg{width:17px;height:17px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn-gold{background:#e7bb62;color:#15213a}.btn-primary{background:#152746;color:#fff}.btn-light{background:#eef1f5;color:#27364e}.btn-small{padding:9px 12px;font-size:12px}.metric-card,.panel{border:1px solid #e6e8eb;border-radius:18px;background:#fff;padding:24px;box-shadow:0 7px 24px #15213a08}.metric-card strong{display:block;margin-top:7px;font-family:'Playfair Display',serif;font-size:33px;color:#14233d}.metric-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:13px;background:#f6f0e3;color:#936c27}.metric-icon svg{width:20px;height:20px}.muted{font-size:14px;color:#657084}.small-note{font-size:12px;color:#798394}.section-title{font-size:24px;font-weight:600;color:#14213a}.text-link{display:flex;align-items:center;gap:7px;color:#8b6421;text-decoration:none;font-size:13px;font-weight:700}.text-link svg{width:16px}.step-line{display:flex;gap:14px;align-items:flex-start}.step-line>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#263c5d;color:#f0c76e;font-size:11px;font-weight:700}.step-line b{font-size:14px}.step-line p{margin:4px 0 0;color:#aeb8c8;font-size:13px;line-height:1.5}.recent-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f2}.recent-row:last-child{border-bottom:0}.recent-row b{display:block;font-size:14px}.recent-row small{display:block;margin-top:5px;color:#7c8796;font-size:12px}.recent-row .badge{font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-title{margin-top:7px;color:#14213a;font-size:clamp(30px,4vw,42px);line-height:1.15}.heading-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:#ede8dc;color:#8d692b}.heading-mark svg{width:28px;height:28px}.field-label{display:block;font-size:13px;font-weight:700;color:#303b4f}.field-input{display:block;width:100%;margin-top:8px;border:1px solid #d9dee5;border-radius:10px;background:white;padding:12px 13px;color:#172033;font:inherit;font-size:14px;outline:none}.field-input:focus{border-color:#b68a3d;box-shadow:0 0 0 3px #b68a3d20}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.badge-amber{background:#fff2cf;color:#835b10}.badge-blue{background:#e3efff;color:#28558c}.badge-violet{background:#eee8ff;color:#6245a0}.badge-green{background:#dff5e8;color:#217047}.badge-red{background:#fee7e6;color:#a23834}.badge-gray{background:#edf0f3;color:#606b78}.order-card{padding:18px;border:1px solid #e5e8ec;border-radius:14px;background:#fff;margin-bottom:12px}.order-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f2;font-size:13px}.mini-stat{display:flex;justify-content:space-between;align-items:center;border:1px solid #e6e8eb;border-radius:15px;padding:17px 20px;background:#fff}.mini-stat span{font-size:13px;color:#667184}.mini-stat b{font-family:'Playfair Display',serif;font-size:25px;color:#162541}.empty{padding:24px;text-align:center;color:#7b8491;font-size:14px}.event-list{display:grid;gap:0}.event-row{position:relative;display:grid;grid-template-columns:14px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2}.event-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#c2923e;box-shadow:0 0 0 4px #f8f0e1}.event-row b{font-size:13px}.event-row p{margin:4px 0 0;color:#7b8491;font-size:12px}.event-row time{font-size:11px;color:#7b8491}.notice{margin-top:18px;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.5}.notice-ok{background:#e7f5eb;color:#245d39}.notice-error{background:#fff0ed;color:#963d31}.hidden{display:none}.priority-summary{border:1px solid #ead7aa;border-radius:16px;background:linear-gradient(110deg,#fffaf0,#fff);padding:18px 20px;box-shadow:0 5px 18px #15213a08}.priority-summary-inner{display:flex;align-items:center;gap:15px}.priority-symbol{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:#f6edda;color:#8b6421}.priority-symbol svg{width:22px;height:22px}.priority-summary b{display:block;margin-top:3px;color:#17233b}.priority-summary p:not(.eyebrow){margin:5px 0;color:#566174;font-size:13px}.priority-summary small{color:#7b8491;font-size:11px}.priority-card{border-color:#bd9141;box-shadow:0 0 0 2px #e8d4a9,0 8px 22px #15213a0c}.priority-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border-radius:9px;font-size:12px;font-weight:700}.priority-line b{white-space:nowrap}.priority-urgent,.priority-overdue{background:#fff0ed;color:#963d31}.priority-soon{background:#fff5db;color:#80560d}.priority-normal{background:#edf5ee;color:#356344}.capacity-card{border:1px solid #e3e7eb;border-radius:18px;background:#fff;padding:22px;box-shadow:0 7px 24px #15213a08}.capacity-card.capacity-full{border-color:#e5c16b;background:#fffaf0}.capacity-card.capacity-over{border-color:#e5aaa3;background:#fff5f3}.capacity-head{display:flex;align-items:center;gap:12px}.capacity-head h2{margin:3px 0 0;font-family:'Playfair Display',serif;font-size:21px;color:#17233b}.capacity-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:13px;background:#eef1f5;color:#253a5c}.capacity-icon svg{width:21px;height:21px}.capacity-count{display:flex;align-items:baseline;gap:10px;margin-top:17px}.capacity-count b{font-family:'Playfair Display',serif;font-size:31px;color:#17233b}.capacity-count span{font-size:13px;color:#606b78}.capacity-card>p{margin:5px 0 10px;color:#4e5b6c;font-size:13px;line-height:1.5}.capacity-card>small{color:#7b8491;font-size:11px;line-height:1.4}.overdue-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;padding:12px 0}.overdue-row:last-child{border-bottom:0}.overdue-row>b,.overdue-row strong{color:#9a3831;font-size:12px;white-space:nowrap}.overdue-row p{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:#7b8491;font-size:11px}.overdue-elapsed{display:inline-block;margin-top:5px;color:#9a3831;font-size:11px;font-weight:700}.overdue-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.overdue-prompt{color:#9a3831;font-size:12px;font-weight:700}.notice-recorded{display:flex;align-items:center;gap:5px;color:#217047;font-size:11px;font-weight:700}.notice-recorded svg{width:15px;height:15px;flex:none}.overdue-card{border-color:#e3aaa3}.overdue-card .priority-line{background:#fff0ed;color:#963d31}@media(max-width:740px){.nav-wrap{align-items:flex-start;flex-direction:column;padding:14px 18px}.nav-wrap nav{width:100%;overflow:auto}.nav-link{padding:9px;font-size:12px}.hero-stamp{right:-50px;opacity:.27}.hero{min-height:350px}.hero>div:first-child{position:relative;z-index:1}.event-row{grid-template-columns:14px 1fr}.event-row time{grid-column:2}.page-heading{align-items:flex-start}.heading-mark{width:48px;height:48px;flex-shrink:0}.order-bottom{align-items:flex-start}.recent-row{align-items:flex-start}.priority-summary-inner{align-items:flex-start}.priority-line{align-items:flex-start;flex-direction:column}.overdue-row{align-items:flex-start;flex-direction:column}.overdue-action{width:100%}.capacity-count{align-items:flex-start;flex-direction:column;gap:0}}