:root{--paper:#f6f4ee;--paper2:#fdfcf9;--navy:#0a3644;--navy2:#003c4b;--sage:#95b592;--sage-soft:#dde7da;--sage-deep:#6d8d6a;--ink:#1e3540;--mut:#74868e;--hair:#e4decf;--magenta:#c01080;--magdoc:#f0c;--gold:#b98a2f;--ok:#2e7d4f;--shadow:0 1px 2px #16323d0f,0 10px 30px #16323d14}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Century Gothic,CenturyGothic,URW Gothic,Avenir Next,Trebuchet MS,system-ui,sans-serif;font-size:14px}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.num{font-variant-numeric:tabular-nums}.arcs{pointer-events:none;opacity:.5;z-index:0;background:radial-gradient(circle at center, transparent 118px, var(--sage-soft) 119px, var(--sage-soft) 128px, transparent 129px), radial-gradient(circle at center, transparent 148px, var(--sage-soft) 149px, var(--sage-soft) 156px, transparent 157px), radial-gradient(circle at center, transparent 176px, var(--sage-soft) 177px, var(--sage-soft) 182px, transparent 183px), radial-gradient(circle at center, transparent 202px, var(--sage-soft) 203px, var(--sage-soft) 207px, transparent 208px);width:420px;height:420px;position:fixed;top:-140px;left:-140px}#top{z-index:5;background:var(--navy);color:#fff;align-items:center;gap:14px;padding:10px 22px;display:flex;position:sticky;top:0}#top .fk{border-radius:50%;flex:none;width:42px;height:42px;display:block}#top .wd b{letter-spacing:.18em;font-size:12.5px;font-weight:600}#top .wd b span{color:var(--sage)}#top .wd small{letter-spacing:.3em;color:var(--sage);margin-top:2px;font-size:8.5px;display:block}#top nav{gap:4px;margin-left:26px;display:flex}#top nav button{color:#c8d4d8;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px}#top nav button:hover{background:#ffffff14}#top nav button.on{color:#fff;background:#a3bfa02e;font-weight:600}#demo-tag{letter-spacing:.12em;color:var(--sage);border:1px solid #a3bfa080;border-radius:20px;margin-left:auto;padding:5px 12px;font-size:10.5px}#wrap{z-index:1;max-width:1240px;margin:0 auto;padding:26px 24px 90px;position:relative}.pg-title{align-items:baseline;gap:14px;margin:6px 0 18px;display:flex}.pg-title h1{color:var(--navy);letter-spacing:.02em;font-size:22px}.pg-title .sub{color:var(--mut);font-size:12.5px}.ledger{background:var(--paper2);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.led-h,.led-r{grid-template-columns:104px 1fr 220px 120px 130px;align-items:center;gap:14px;padding:13px 22px;display:grid}.led-h{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--hair);background:linear-gradient(#f3efe4,#efeadd);font-size:10px}.led-r{border-bottom:1px solid var(--hair);background:0 0;transition:background .12s}.led-r:last-child{border-bottom:0}.led-r.live{cursor:pointer}.led-r.live:hover{background:#f4f7f2}.led-r .pno{color:var(--navy);letter-spacing:.04em;font-weight:700}.led-r .cl b{font-size:14px;display:block}.led-r .cl small{color:var(--mut)}.led-r .rooms{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--sage-soft);color:#41563f;border-radius:12px;padding:3px 9px;font-size:10.5px}.st{letter-spacing:.14em;text-align:center;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:700}.st.sent{color:#31597e;background:#eef3fa}.st.won{color:var(--ok);background:#e8f3ea}.st.draft{color:var(--gold);background:#f6efdd}.st.lost{color:var(--mut);background:#eceae6}.led-r .tot{color:var(--navy);text-align:right;font-size:15px;font-weight:700}.mutrow{opacity:.55}.led-note{color:var(--mut);padding:12px 22px;font-size:11.5px;font-style:italic}#ed{grid-template-columns:1fr 330px;align-items:start;gap:22px;display:grid}.roomtabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rt{border:1px solid var(--hair);background:var(--paper2);color:var(--ink);border-radius:22px;padding:8px 16px;font-size:13px}.rt.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.rt .amt{color:var(--sage-deep);margin-left:8px;font-size:11.5px}.rt.on .amt{color:var(--sage)}.sheet{background:var(--paper2);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;padding:6px 0 14px;overflow:hidden}.sec{padding:14px 24px 2px}.sec h4{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--magenta);margin-bottom:8px;padding-bottom:2px;font-size:11.5px;font-weight:700;display:inline-block}.line{border-bottom:1px dashed #eee7d6;grid-template-columns:1fr 96px 90px;align-items:center;gap:12px;padding:6px 24px;display:grid}.line:hover{background:#faf8f0}.line .lab{font-size:13px}.line .lab small{color:var(--mut);margin-top:1px;font-size:10.5px;display:block}.qty{border:1px solid var(--hair);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.qty button{width:24px;color:var(--mut);background:0 0;border:0;padding:6px 0;font-size:14px}.qty button:hover{background:var(--sage-soft);color:var(--navy)}.qty input{text-align:center;width:100%;color:var(--navy);background:0 0;border:0;outline:none;padding:6px 0;font-size:13.5px;font-weight:700}.line .ext{text-align:right;color:var(--navy);font-size:13px;font-weight:600}.line .ext.zero{color:#c9c2b2;font-weight:400}.flash{animation:.6s fl}@keyframes fl{0%{background:#f2e2ec}to{background:0 0}}#docket{position:sticky;top:76px}.dk{background:var(--paper2);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px 16px}.dk h5{letter-spacing:.22em;color:var(--mut);text-transform:uppercase;text-align:center;margin-bottom:10px;font-size:10px}.dk .rule{border-top:1px dashed #d8d0bc;margin:9px -6px}.dl{justify-content:space-between;align-items:baseline;padding:2.5px 0;font-size:12.5px;display:flex}.dl .k{color:var(--mut)}.dl .v{color:var(--ink);font-weight:600}.dl.em .k,.dl.em .v{color:var(--navy);font-weight:700}.dl.hrs .v{color:var(--sage-deep)}.dk .total{background:var(--navy);color:#fff;text-align:center;border-radius:10px;margin-top:10px;padding:12px 14px}.dk .total .t{letter-spacing:.24em;color:var(--sage);text-transform:uppercase;font-size:9.5px}.dk .total .n{margin-top:3px;font-size:24px;font-weight:700}.held{text-align:center;margin-top:10px}.held .stamp{border:2px solid var(--magenta);color:var(--magenta);letter-spacing:.14em;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-2.5deg)}.held input{border:1px solid var(--hair);text-align:right;width:96px;color:var(--magenta);border-radius:6px;padding:5px 7px;font-weight:700}.jobbox{background:var(--paper2);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;margin-top:16px;padding:16px 20px}.jobbox h5{letter-spacing:.22em;color:var(--mut);text-transform:uppercase;margin-bottom:8px;font-size:10px}.jobbox .grand{border-top:2px solid var(--navy);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:9px;display:flex}.jobbox .grand .k{color:var(--navy);font-weight:700}.jobbox .grand .v{color:var(--navy);font-size:19px;font-weight:700}.gen{background:var(--magenta);color:#fff;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:0;border-radius:12px;margin-top:16px;padding:14px;font-size:14px;font-weight:700}.gen:hover{filter:brightness(1.06)}#briefpg{max-width:850px;margin:0 auto}.btools{align-items:center;gap:10px;margin-bottom:16px;display:flex}.btn{border:0;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600}.btn.p{background:var(--navy);color:#fff}.btn.o{background:var(--paper2);border:1px solid var(--hair);color:var(--ink)}.bnote{color:var(--mut);font-size:12px;font-style:italic}.prop{border:1px solid var(--hair);box-shadow:var(--shadow);background:#fff;padding:56px 62px;font-size:13.5px;line-height:1.55;position:relative;overflow:hidden}.prop .parcs{opacity:.55;background:radial-gradient(circle,#0000 100px,#cdddca 101px 109px,#0000 110px),radial-gradient(circle,#0000 126px,#cdddca 127px 133px,#0000 134px),radial-gradient(circle,#0000 150px,#cdddca 151px 156px,#0000 157px);width:360px;height:360px;position:absolute;top:-120px;left:-120px}.prop .bh{justify-content:space-between;align-items:flex-start;margin-bottom:38px;display:flex;position:relative}.prop .bh .fk{border-radius:50%;width:96px;height:96px;display:block}.prop .bh .co{text-align:right;color:var(--navy);font-size:12px}.prop .bh .co b{letter-spacing:.05em;margin-bottom:6px;font-size:23px;display:block}.prop .meta{justify-content:space-between;margin-bottom:26px;font-size:12.5px;display:flex;position:relative}.prop h2.t{color:var(--navy);margin-bottom:20px;font-size:16.5px}.psec{margin-bottom:24px}.psec h4{color:var(--magdoc);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:12.5px;text-decoration:underline}.psec .pr{margin-bottom:6px;font-weight:700}.psec .spec{color:#454545;margin-bottom:7px;font-style:italic}.psec ul{margin:4px 0 8px 26px}.psec li{margin-bottom:3.5px}[contenteditable]:hover{outline:1px dashed var(--sage)}[contenteditable]:focus{outline:2px solid var(--sage);background:#f8faf5}.totbox{margin-top:26px}.totbox .r{justify-content:flex-end;margin-bottom:3px;display:flex}.totbox .k{background:var(--navy);color:#fff;text-align:right;min-width:210px;padding:8px 16px;font-size:12px}.totbox .v{background:var(--navy);color:#fff;text-align:right;border-left:1px solid #ffffff40;min-width:130px;padding:8px 16px;font-weight:700}.std{border-top:2px solid var(--navy);color:#333;margin-top:30px;padding-top:14px;font-size:11.5px}.std h5{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:11px 0 4px;font-size:10.5px}.pfoot{text-align:center;background:var(--navy);color:#fff;border-radius:4px;margin-top:32px;padding:10px;font-size:11px}html,body{overflow-x:clip}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px;border-radius:4px}.qty input:focus-visible{outline:none}.qty:focus-within{border-color:var(--sage-deep);box-shadow:0 0 0 2px var(--sage-soft)}@media (prefers-reduced-motion:reduce){.flash{animation:none}.led-r{transition:none}}@media print{body{background:#fff}#top,.arcs,.btools{display:none!important}#wrap{max-width:none;padding:0}.prop{box-shadow:none;border:0;padding:24px 8px}.psec{page-break-inside:avoid}}.hint{color:#8b8577;padding:6px 0;font-size:12px;font-style:italic}#top nav a{color:#c8d4d8;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-block}#top nav a:hover{background:#ffffff14}.who{color:#c8d4d8;align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.who button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:7px;padding:6px 12px;font-size:12px}.who button:hover{background:#ffffff14}.pg-title .new{margin-left:auto}.status-filter{gap:8px;margin:0 0 14px;display:flex}.status-filter a{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);background:var(--paper2);border:1px solid var(--hair);border-radius:14px;padding:5px 12px;font-size:11.5px;text-decoration:none}.status-filter a:hover{background:#f4f7f2}.status-filter a.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.card{background:var(--paper2);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px}.btn:disabled{opacity:.6;cursor:default}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;width:100%;max-width:360px;padding:32px}.login-logo{border-radius:50%;width:56px;height:56px;margin:0 auto 16px;display:block}.login-card h1{color:var(--navy);margin:0 0 6px;font-size:18px}.login-sub{color:var(--mut);margin:0 0 20px;font-size:12.5px}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{text-align:left;display:block}.login-form label span{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:6px;font-size:11px;display:block}.login-form input{border:1px solid var(--hair);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.login-message{color:var(--mut);margin-top:16px;font-size:12.5px;line-height:1.5}.login-notice{color:var(--gold);background:#f6efdd;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12.5px}.led-r.live{color:inherit;text-decoration:none}a.btn{text-decoration:none;display:inline-block}#top nav a.on{color:#fff;background:#a3bfa02e;font-weight:600}.autosave-status{color:var(--mut);margin-left:auto;font-size:11.5px}.doc-optional{color:#c33!important}.doc-block{margin:6px 0 2px;font-size:13.5px;font-weight:700}.doc-page-heading{border-top:2px solid var(--navy);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin-top:30px;padding-top:14px;font-size:16px;font-weight:700}.prop .meta .doc-meta{white-space:pre-line;line-height:1.55}.doc-blue{color:#1a5cc8}.std .doc-page-heading{letter-spacing:.1em;border-top:0;margin-top:18px;padding-top:0;font-size:12px}.form-error{color:#8a2b2b;background:#f7e3e3;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12.5px}.doc-plain{margin-bottom:7px}.doc-note{color:var(--mut);margin-bottom:7px;font-style:italic}.doc-rule{border:0;border-top:1px solid var(--hair);margin:16px 0}.doc-page-break{page-break-after:always;height:0}.pdf-notice{color:var(--gold);background:#f6efdd;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12.5px}.frozen-notice{background:var(--sage-soft);color:#41563f;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12.5px}.rc-subhead{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;padding:10px 24px 2px;font-size:11.5px;font-weight:700}.rc-subhead-nested{color:var(--mut);padding-left:36px}.rc-tag{letter-spacing:.04em;text-transform:none;border-radius:10px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.rc-tag-ruling{background:var(--sage-soft);color:#41563f}.rc-tag-archived{color:var(--mut);background:#eceae6}.rc-text{color:var(--mut);text-align:right;font-size:12.5px}.rc-num{text-align:right;border:1px solid var(--hair);border-radius:7px;width:110px;padding:5px 8px;font-size:12.5px}.rc-line-text{grid-template-columns:1fr 150px}.rc-text-full{text-align:left;grid-column:1/-1;padding-top:2px}a.gen{text-align:center;text-decoration:none;display:block}.team-ctrl{border:1px solid var(--hair);background:var(--paper2);color:var(--ink);border-radius:7px;padding:5px 8px;font-size:11.5px}
