:root{font-family:"Avenir Next",Avenir,"PingFang SC",Arial,sans-serif;color:#173845;background:#e9eee9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d36b4d;outline-offset:3px}.app{max-width:1440px;margin:auto;min-height:100vh;background:#f7f5ec;box-shadow:0 0 40px #39585d20}header{height:72px;background:#17404c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.brand{display:flex;align-items:center;gap:13px}.brand .symbol{font-size:36px;color:#e0b36c;line-height:1}.brand strong{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:-.6px}.brand small{display:block;color:#b8c8c8;font-size:11px;margin-top:2px}.header-right{display:flex;align-items:center;gap:20px;font-size:12px;color:#b9cfca}.header-right button{background:transparent;border:1px solid #73949a;color:#fff;padding:8px 13px}.workspace{display:grid;grid-template-columns:222px minmax(0,1fr)}aside{background:#e1e9e4;border-right:1px solid #b7c8bf;min-height:100%;padding:32px 25px;display:flex;flex-direction:column;position:relative}.aside-top{display:flex;justify-content:space-between;font-size:12px;color:#46636a}.rail-number{font-family:Georgia,serif;font-style:italic}aside ol{list-style:none;margin:44px 0;padding:0;border-left:1px solid #8ca9a7}aside li{padding:13px 0 13px 20px;color:#607b7b;font-size:14px}aside li.current{color:#17404c;border-left:4px solid #d36b4d;margin-left:-2px;font-weight:bold}aside p{font-size:12px;line-height:1.6;color:#5b7476;margin-top:50px}aside a{margin-top:auto;color:#255965;font-size:12px}main{padding:0 7vw 70px;max-width:1180px;width:100%}.intro{padding:47px 0 39px;border-bottom:3px solid #17404c}.intro-top{display:flex;justify-content:space-between;font-size:12px;color:#55717b}.intro h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-2.4px;max-width:850px;margin:21px 0}.intro p{font-size:16px;color:#587076;max-width:680px;line-height:1.5;margin:0}.sheet{padding:39px 0;border-bottom:1px solid #bacbc6}.section-title{display:flex;gap:20px;align-items:baseline;margin-bottom:29px}.num{font-family:Georgia,serif;color:#be684e;font-size:22px}.section-title h2{font-family:Georgia,"Songti SC",serif;font-size:30px;margin:0}.section-title p{color:#637d7c;font-size:13px;line-height:1.4;margin:6px 0 0}.field{margin:0 0 21px}.field label,.output-head label{display:block;color:#1e4850;font-weight:700;font-size:13px;margin-bottom:8px}.field input,.field textarea,.field select,#draft{width:100%;border:1px solid #9eb5af;background:#fffefa;padding:12px 13px;color:#1b3b43;border-radius:0}.field textarea{resize:vertical;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-row{display:grid;grid-template-columns:1fr 1.2fr 33px;gap:9px;align-items:start}.source-row button{border:0;background:none;color:#b75545;font-size:23px;padding:9px}.quiet{background:transparent;color:#275966;border:0;border-bottom:1px solid #275966;padding:4px 0}.provider{margin:8px 0 20px;padding:24px;background:#e8eeeb;border-left:4px solid #6a9699}.provider-heading h3{margin:0;font-family:Georgia,serif;font-size:21px}.provider-heading p{color:#5b7577;font-size:12px;line-height:1.4;margin:6px 0 20px}.controls{display:flex;gap:10px;flex-wrap:wrap}.controls button{padding:12px 18px;font-weight:bold;border:1px solid #19434e}.primary{color:white;background:#19434e}.primary:hover{background:#286072}.secondary{color:#19434e;background:#f7f5ec}.secondary:hover{background:#e7eeeb}#status{min-height:22px;font-size:13px;color:#b04b3e}.output-head{display:flex;justify-content:space-between;margin:18px 0 8px}#draft{min-height:420px;line-height:1.65;font-family:Georgia,"Songti SC",serif;font-size:16px}.end-note{border-left:3px solid #c86d4d;padding-left:12px;color:#607579;font-size:12px;line-height:1.5;margin:22px 0 0}footer{display:flex;justify-content:space-between;background:#17404c;color:#bed0cf;padding:18px 36px;font-size:11px}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{min-height:auto;padding:14px 22px;display:block}aside ol{display:flex;border:0;margin:14px 0 0;gap:15px}aside li{padding:5px 0;border:0!important;margin:0!important;font-size:12px}aside p,aside a,.aside-top{display:none}main{padding:0 22px 50px}}@media(max-width:600px){header{padding:0 18px}.header-right #local-badge{display:none}.brand strong{font-size:19px}.grid,.source-row{grid-template-columns:1fr}.source-row{border-bottom:1px solid #bfd0c8;margin-bottom:13px}.source-row button{justify-self:end}.intro{padding:34px 0}.intro h1{font-size:41px;letter-spacing:-1.4px}.section-title{gap:12px}.section-title h2{font-size:25px}.provider{padding:16px}footer{padding:18px}}

/* The IP sheet reads like an editorial planning desk, with article briefs as ledger rows. */
.ip-sheet{background:#fffdf6;margin:0 -2vw;padding:39px 2vw 44px;border-bottom:3px solid #17404c}
.targets{border:1px solid #9eb5af;padding:17px 18px 20px;margin:4px 0 23px;display:flex;flex-wrap:wrap;gap:12px 20px}
.targets legend{font-weight:700;font-size:13px;color:#1e4850;padding:0 7px}
.targets label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#315660;cursor:pointer}
.targets input{accent-color:#be684e;width:16px;height:16px}
.ip-preview{margin:22px 0 6px;border-left:4px solid #d36b4d;background:#f4eee1;padding:16px 20px}
.ip-preview span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:#9b5c42}
.ip-preview p{font-family:Georgia,"Songti SC",serif;font-size:19px;line-height:1.45;margin:8px 0 0;color:#17404c}
#ip-status,#batch-status{min-height:18px;font-size:13px;line-height:1.4;color:#275965}
#plan-results{margin:22px 0 0}
.plan-row{border-top:1px solid #afc1b8;padding:20px 0 22px}
.plan-head{display:grid;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:start;gap:12px;color:#17404c}
.plan-head input{accent-color:#be684e;margin-top:4px}
.plan-index{font-family:Georgia,serif;color:#be684e;font-size:17px}
.plan-head strong{font-family:Georgia,"Songti SC",serif;font-size:21px;line-height:1.2}
.plan-meta{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#607b7b;white-space:nowrap;padding-top:4px}
.plan-angle{font-size:13px;line-height:1.5;color:#577276;margin:11px 0 16px 66px}
.plan-row>label{display:block;margin:12px 0 0 66px;font-size:12px;font-weight:700;color:#315660}
.plan-row textarea,.plan-row input[type=url],.plan-row details textarea{display:block;width:100%;margin:6px 0 0;border:1px solid #9eb5af;background:#fffefa;padding:10px;color:#173845;resize:vertical}
.plan-row>.quiet,.plan-row details{margin:13px 0 0 66px}
.plan-row details summary{cursor:pointer;font-weight:700;font-size:13px;color:#275965}
.plan-actions{margin-top:8px}
.controls button:disabled{opacity:.45;cursor:not-allowed}
.field-help{font-size:12px;line-height:1.4;color:#637d7c;margin:7px 0 0}
@media(max-width:700px){.plan-head{grid-template-columns:20px 28px minmax(0,1fr)}.plan-meta{grid-column:3;white-space:normal;padding-top:0}.plan-angle,.plan-row>label,.plan-row>.quiet,.plan-row details{margin-left:60px}}
@media(max-width:600px){.ip-sheet{margin:0 -10px;padding:32px 10px 36px}.targets{gap:12px}.targets label{flex-basis:100%}.plan-head strong{font-size:18px}.plan-angle,.plan-row>label,.plan-row>.quiet,.plan-row details{margin-left:0}}
